我需要你的帮助在小问题,我有一个列(数据类型timestamp)在SQL Server 2008。现在我想在ASP.NET C#应用程序中将这个timestamp值显示为字符串。有什么方法可以做到吗?我在ASP.NET中使用常规数据获取尝试过,但它生成System.byte []作为输出,而不是实际值。在SQL Server Management Studio中,值表示为0x000000000000B3C0。
timestamp
0x000000000000B3C0
q3aa05251#
一个选项是将其更改为日期,同时从数据库中获取。
SELECT timestamp = DATEDIFF(s, '19700101', yourTimestampColumn) FROM yourTable
cngwdvgl2#
我不知道我是否理解你的意思,但是在sql中你可以将timestamp值转换为datetime,然后再转换为varchar,如下所示:
declare @val timestamp = 0x0000AAE200B29565 select cast(cast(@val as datetime) as varchar(max))
2条答案
按热度按时间q3aa05251#
一个选项是将其更改为日期,同时从数据库中获取。
cngwdvgl2#
我不知道我是否理解你的意思,但是在sql中你可以将timestamp值转换为datetime,然后再转换为varchar,如下所示: