3

我需要从 SQL Server 生成插入脚本,当我使用 SQL Server 脚本生成器时,它会从十六进制转换日期时间值,例如

CAST(xxxxxxxxxxxxx as dateTime)

我怎样才能避免这种情况?我想要脚本中的实际值

4

1 回答 1

4

不幸的是,这是不可能的,SQL Server 在内部生成十六进制值作为 DateTime 值。

这个十六进制值在逻辑上分为两组,一组是日期,另一组是时间。

例如 0x00009CEF00A25634 - 十六进制值。

日期部分:- 0x00009CEF(十进制 40175)

时间部分:- 00A25634(十进制 10638900)

如果您选择此十六进制值,例如,

select CAST (0x00009CEF00A25634 as datetime)

它回来了,2009-12-30 09:51:03.000

我希望这个答案对你有所帮助。

谢谢。

于 2013-04-18T12:27:01.230 回答