【问题标题】:PostgreSQL Insert timestamp using today's date but specific hourPostgreSQL 使用今天的日期但特定的时间插入时间戳
【发布时间】:2018-05-24 12:58:10
【问题描述】:

我有这条 SQLSERVER 语句,它插入到 DateTime 列中,即今天的日期,但特定的时间。

INSERT INTO session VALUES(
SMALLDATETIMEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), DAY(GETDATE()), 12, 0), 1, 1);

我试图在 PostgreSQL 中达到相同的结果,但我只能找到这个

INSERT INTO sessions VALUES(current_timestamp, 1, 1)

插入当前日期和时间。

如何在 PostgreSQL 中做到这一点?

【问题讨论】:

    标签: sql postgresql timestamp


    【解决方案1】:

    你可以使用:

    current_date + interval '12 hour'
    

    注意:向表中插入值时,应始终列出插入的列。

    【讨论】:

    • 或者:current_date + time '12:00:00'
    【解决方案2】:

    你可以这样使用:

    NOW() + interval '12 hour'
    

    【讨论】:

    • 是的,但它不会将 12 设置为日期的一个小时,但它实际上会将当前时间移动超过 12 小时。因此,如果您在凌晨 1:23 插入,您将收到下午 1:23 的时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    相关资源
    最近更新 更多