0

我有一个 SELECT ,除其他外,

CONVERT(varchar(10), TIMESTAMP)

其中时间戳定义为

[TIMESTAMP] [binary](8) NULL

一些时间戳有错误的数据,这意味着它们不是像0x30332F31372F3131这样转换为"03/17/11"的东西,它们只有底部的四个字节,如0x0000000002F09ADD

当我在 MSSMS 查询窗口中执行 SELECT 时,那些坏的会变成空白,这很好,但是当我使用 SqlDataReader 在我的程序中检索它们时,错误时间戳的字符串会出现垃圾字符,如" ðšÝ".

关于我能做些什么的任何想法?

4

1 回答 1

1
Select case when ISDate(CONVERT(varchar(10), TIMESTAMP))=1 then CONVERT(varchar(10), TIMESTAMP) else null end 
于 2012-11-09T09:02:10.740 回答