代码之家  ›  专栏  ›  技术社区  ›  Ofri

在SQL列中设置默认时间戳

  •  1
  • Ofri  · 技术社区  · 6 年前

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

    例如:

    USER_LAST_SEEN 表,我有两列:

    username 2个) logout date

    我想通过设置一个默认的时间戳来判断一个用户是否还没有注销。我该怎么做?

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

    编辑:保存空值不是一个好的解决方案,因为在创建表时用户已经存在。显示“从未登录”,当用户有 NULL ,在本例中是错误的。我需要一种方法来显示另一个用户以前登录过的指示,以便显示“N/a”

    1 回复  |  直到 6 年前
        1
  •  0
  •   rcs    6 年前

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

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