gpt4 book ai didi

用于管理 DateTime 值的 SQL Ansi

转载 作者:搜寻专家 更新时间:2023-10-30 23:25:19 24 4
gpt4 key购买 nike

我正在开发一个多数据库系统。
我想要以秒为单位的两个日期之间的差异。

SQL Server 我得到:
DATEDIFF(second,stardate,enddate)
MySql中:
TIME_TO_SEC(TIMEDIFF(开始日期,结束日期))

我的问题:
Sql Ansi 是否具有管理 DateTime 值的函数?
即:是否存在适用于所有数据库的通用日期时间函数?

最佳答案

根据 SQL:1999,date1-date0 应该给你一个 INTERVAL 类型的值,一个你应该能够从中提取 YEAR、MONTH、DAY 等的结构。

我从未使用过它,而且我认为它没有得到广泛支持(尽管我可能不是最新的)。如果您在数据库层进行时间运算并且希望跨 DBMS 兼容,通常的解决方案是简单地使用整数时间戳(无论分辨率如何,但 Unix 时间很常见)和完全可靠的纯旧整数运算-平台。

关于用于管理 DateTime 值的 SQL Ansi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/449182/

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