gpt4 book ai didi

sql - 如何更新日期时间字段以仅包含日期或时间部分

转载 作者:行者123 更新时间:2023-12-02 06:54:20 29 4
gpt4 key购买 nike

如何更新包含日期/时间信息的字段以仅包含数据的日期部分?类似于以下内容:

update [EVENTS]
SET [EVENT_DATE] = DATEADD(dd, 0, DATEDIFF(dd, 0, [EVENT_DATE])
WHERE EVENT_NUM = '8592'

我还需要获取等效项以将其设置为仅时间组件?

最佳答案

您可以通过强制转换将 TIMESTAMP 截断为 DATETIME:

cast(EVENT_DATE as DATE)
cast(EVENT_DATE as TIME)

这也记录在 Firebird 2.5 语言引用 section on casts ,以及在 Interbase 6 Embedded SQL Guide 中的第 188 页的从 SQL 数据类型转换为日期时间数据类型部分。该手册可从 Firebird 网站获得。

这仅适用于方言 3。如果您仍在使用方言 1 数据库,则需要使用中间转换为 VARCHAR(区域设置特定长度为 10 或 11),如Maxims answer剥离时间部分。这是因为方言 1 中的 DATE 实际上是一个时间戳(而不仅仅是一个日期)。

关于sql - 如何更新日期时间字段以仅包含日期或时间部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34821024/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com