在“ SQL”列中设置默认的TIMESTAMP

时间:2018-08-21 06:22:28

标签: sql timestamp default-value

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

我想为其设置默认值。我该怎么办?

例如:

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

1)username 2)logout date

,我想通过设置默认时间戳来判断用户是否尚未注销。我该怎么办?

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

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

1 个答案:

答案 0 :(得分:0)

如果您不能使用NULL,则可以使用特定日期,例如“ 1900-01-01”

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