在 SQL 列中设置默认时间戳
Setting Default TIMESTAMP in SQL Column
我正在创建一个 Table 并且我有一个列是 TIMESTAMP
。
我想给它设置一个默认值。我该怎么做?
例如:
我有一个 USER_LAST_SEEN
table,我有两列:
1) username
2) logout date
并且我希望能够通过设置我可以查找的默认时间戳来判断用户是否从未注销过。我该怎么做?
CREATE TABLE LAST_SEEN_TABLE (USERNAME STRING, LOGOUT_DATE TIMESTAMP [What am I missing here?])
编辑:保存 NULL 不是一个好的解决方案,因为在我创建 table 时用户已经存在的情况。在这种情况下,显示 "Never logged in"(当用户确实有 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'
);
我正在创建一个 Table 并且我有一个列是 TIMESTAMP
。
我想给它设置一个默认值。我该怎么做?
例如:
我有一个 USER_LAST_SEEN
table,我有两列:
1) username
2) logout date
并且我希望能够通过设置我可以查找的默认时间戳来判断用户是否从未注销过。我该怎么做?
CREATE TABLE LAST_SEEN_TABLE (USERNAME STRING, LOGOUT_DATE TIMESTAMP [What am I missing here?])
编辑:保存 NULL 不是一个好的解决方案,因为在我创建 table 时用户已经存在的情况。在这种情况下,显示 "Never logged in"(当用户确实有 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'
);