0

我正在尝试将默认时间表添加到我的查询中,并选择时间 09.00 点。列的类型是“日期”,我将其更改为“时间戳”,我的任务就是这样。我不知道现在该怎么办。我对此很陌生,并试图理解带有“时间戳”的查询。

这是我到目前为止所拥有的:

ALTER TABLE note
    ALTER COLUMN entered TYPE timestamp SET DEFAULT;

我不知道下一步该做什么。任何帮助都会得到帮助!

4

1 回答 1

2

USINGALTER 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';
于 2021-10-29T10:34:24.233 回答