我需要从SQL Server生成插入脚本,当我使用SQL Server脚本生成器时,它来自十六进制的CAST日期时间值,例如
CAST(xxxxxxxxxxxxx as dateTime)
我该如何避免这种情况?我想要脚本中的实际价值
答案 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
我希望这个答案对你有所帮助。
感谢。