我需要从 SQL Server 生成插入脚本,当我使用 SQL Server 脚本生成器时,它会从十六进制转换日期时间值,例如
CAST(xxxxxxxxxxxxx as dateTime)
我怎样才能避免这种情况?我想要脚本中的实际值
我需要从 SQL Server 生成插入脚本,当我使用 SQL Server 脚本生成器时,它会从十六进制转换日期时间值,例如
CAST(xxxxxxxxxxxxx as dateTime)
我怎样才能避免这种情况?我想要脚本中的实际值
不幸的是,这是不可能的,SQL Server 在内部生成十六进制值作为 DateTime 值。
这个十六进制值在逻辑上分为两组,一组是日期,另一组是时间。
例如 0x00009CEF00A25634 - 十六进制值。
日期部分:- 0x00009CEF(十进制 40175)
时间部分:- 00A25634(十进制 10638900)
如果您选择此十六进制值,例如,
select CAST (0x00009CEF00A25634 as datetime)
它回来了,2009-12-30 09:51:03.000
我希望这个答案对你有所帮助。
谢谢。