【问题标题】:How to add a default timestamp with time 09.00 o'clock in postgresql?如何在 postgresql 中添加时间为 09.00 点的默认时间戳?
【发布时间】:2021-12-14 10:27:59
【问题描述】:

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

这是我目前所拥有的:

ALTER TABLE note
    ALTER COLUMN entered TYPE timestamp SET DEFAULT;

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

【问题讨论】:

    标签: postgresql timestamp setdefault


    【解决方案1】:

    ALTER COLUMN 允许通过USING 关键字为转换提供表达式。由于您已经有了日期,您可以通过添加时间将其转换为时间戳:

    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';
    

    【讨论】:

    • 非常感谢!这行得通!感谢您的解释:)
    猜你喜欢
    • 2010-11-03
    • 2018-01-13
    • 2021-12-14
    • 2016-12-18
    • 2012-11-30
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多