gpt4 book ai didi

sql - 在 SQL Server 中存储旧日期的最佳方法

转载 作者:行者123 更新时间:2023-12-02 09:52:11 24 4
gpt4 key购买 nike

在 SQL Server 2005 中存储旧日期(1753 年之前)的最佳/最有效方法是什么?我不关心存储时间 - 只是日期。 SQL Server 的 datetime 数据类型只能保存自 1753 年 1 月 1 日起的日期。MSDN 文档指出存在 date 和 datetime2 数据类型,但 SQL Server Management Studio 似乎不支持它们(错误:无效数据类型)。

将日期存储为“YYYYMMDD”形式的字符串或整数会多么低效?我对表中的两个日期字段(StartDate 和 EndDate)进行了大量查询和排序。

更新:

下面有一些建议,将年、月和日期存储在单独的字段中。将各个部分存储在不同的字段中而不是存储在单个整数字段中有何好处?

最佳答案

date type 绝对是您想要使用的类型。它的范围是“公元1年1月1日到公元9999年12月31日”它还只存储日期信息,没有时间部分。

您是否使用 SSMS 2005,而不是 2008,或者连接到 2005 实例?该类型是 introduced in SQL Server 2008 。如果您有能力使用 2008 数据库,我认为这无疑是正确的选择。

关于sql - 在 SQL Server 中存储旧日期的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/511979/

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