gpt4 book ai didi

sql-server - 如何将 datetime2 与 datetime 进行比较

转载 作者:行者123 更新时间:2023-12-02 03:23:31 24 4
gpt4 key购买 nike

我需要将一个数据库的属性 datetime2 与另一个数据库的属性 datetime 进行比较,因为我没有找到将 datetime 转换为 datetime2 的方法。

我测试这句话:

select CAST(FechaAlta AS datetime) from tutors

但返回此错误消息:

The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.

最佳答案

datetime2数据类型比datetime范围更广- datetime2可以保留 0001-01-01 之间的任何日期和 9999-12-31 , 而 datetime开始于 01/01/1753 (这涉及第四代切斯特菲尔德伯爵的原因不明,在这个时刻无法深入探讨)。

如果要将 datetime2 转换为日期时间,则必须处理超出范围的值,例如:

SELECT CASE WHEN FechaAlta < '1753-01-01' THEN NULL ELSE CAST(FechaAlta AS DateTime) END AS FechaAlta_As_DateTime FROM Tutors

关于sql-server - 如何将 datetime2 与 datetime 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612694/

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