我正在尝试将默认时间表添加到我的查询中,并选择时间 09.00 点。列的类型是“日期”,我将其更改为“时间戳”,我的任务就是这样。我不知道现在该怎么办。我对此很陌生,并试图理解带有“时间戳”的查询。
这是我到目前为止所拥有的:
ALTER TABLE note
ALTER COLUMN entered TYPE timestamp SET DEFAULT;
我不知道下一步该做什么。任何帮助都会得到帮助!
我正在尝试将默认时间表添加到我的查询中,并选择时间 09.00 点。列的类型是“日期”,我将其更改为“时间戳”,我的任务就是这样。我不知道现在该怎么办。我对此很陌生,并试图理解带有“时间戳”的查询。
这是我到目前为止所拥有的:
ALTER TABLE note
ALTER COLUMN entered TYPE timestamp SET DEFAULT;
我不知道下一步该做什么。任何帮助都会得到帮助!
USING
ALTER COLUMN 允许通过关键字为强制转换提供表达式。由于您已经有了日期,您可以通过添加时间将其转换为时间戳:
ALTER TABLE note
ALTER COLUMN entered TYPE timestamp using entered + time '09:00';
如果您还想将默认值设置为“今天 09:00”,您可以在同一语句中执行此操作:
ALTER TABLE note
ALTER COLUMN entered TYPE TIMESTAMP USING entered + time '09:00',
ALTER COLUMN entered SET DEFAULT current_date + time '09:00';