gpt4 book ai didi

sql - sql server中日期转换是如何完成的

转载 作者:行者123 更新时间:2023-12-03 02:52:57 26 4
gpt4 key购买 nike

我有一个类似于下面描述的查询。

select CAST(0x83360B00 AS Date)

当我在 SQL Server 中运行此查询时,我能够得到日期格式的结果:

2012-12-15

我想知道的是这是如何生成的。提前致谢。

最佳答案

Sql 服务器将 DATE 数据类型的内部表示形式存储为从 1 Jan 0001 开始的大端序天数。

所以 0x83360B00 是

SELECT 0x83 + 0x36 * 256 + 0x0B * 65536
= 734851 days

将这些添加回去:

DECLARE @Date DATE = '1 Jan 0001'
SELECT DATEADD(dd, 734851, @Date)

返回结果:

2012-12-15

关于sql - sql server中日期转换是如何完成的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23421584/

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