SQL Server脚本生成器来自十六进制的CAST日期时间值

时间:2013-04-18 11:27:48

标签: sql-server

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

CAST(xxxxxxxxxxxxx as dateTime)

我该如何避免这种情况?我想要脚本中的实际价值

1 个答案:

答案 0 :(得分:4)

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

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

e.g。 0x00009CEF00A25634 - 十六进制值。

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

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

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

select CAST (0x00009CEF00A25634 as datetime)

它回归,2009-12-30 09:51:03.000

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

感谢。