sql - 在 SQL 列中设置默认 TIMESTAMP

标签 sql timestamp default-value

我正在创建一个表,并且有一列 TIMESTAMP

我想为其设置一个默认值。我怎样才能做到这一点?

例如:

我有一个 USER_LAST_SEEN 表,并且有两列:

1) 用户名 2) 注销日期

我希望能够通过设置默认时间戳来判断用户是否从未注销过,然后我可以查找。我该怎么做?

CREATE TABLE LAST_SEEN_TABLE (USERNAME STRING, LOGOUT_DATE TIMESTAMP [What am I missing here?])

编辑:保存 NULL 不是一个好的解决方案,因为当我创建表时用户已经存在。在这种情况下,当用户确实有 NULL 时显示“从未登录”是错误的。我需要一种方法来提供另一个指示,表明用户之前确实登录过,以便显示“N/A”

最佳答案

如果无法使用NULL,则可以使用特定日期,例如“1900-01-01”

CREATE TABLE LAST_SEEN_TABLE 
(
    USERNAME varchar(100), 
    LOGOUT_DATE TIMESTAMP default '1900-01-01 00:00:00'
);

关于sql - 在 SQL 列中设置默认 TIMESTAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51942723/

相关文章:

mysql - 从3个表中获取列数据,中间的关系表作为mysql中的中介

php - 如何获取特定日期的所有时间戳? PHP

java - 将时间戳附加到 jpg 字节数组

c++ - 在 C++ 中处理可选参数/默认值的最佳方法

python - SQL语句语法错误: UPDATE for Python 3. 6

mysql - 这真的是交叉连接吗?

audio - 从连续 wav 文件中提取单独单词的时间

c++ - 当默认参数已经定义时,调用不带参数的函数

c# - 如何在 Entity Framework 中设置默认值

sqlite - 在 sqlite3 where 子句中使用列别名