2012-02-24 32 views
2

我正在处理数据库,日期以10位整数存储,用户可以在某些日历日期范围内查询信息。我想知道将日历日期转换为10位整数以便与数据库中存储的日期进行比较的步骤。Sql服务器将日期转换为10位整数进行比较

我与SQL Server 2000

+1

你能举出一个这10位数字整数的例子吗? 'yyyymmdd'只有8位数,所以其他两位数是多少?此外,为什么它会像那样存储,而不是使用'datetime'呢? – 2012-02-24 14:39:06

+0

使用什么算法将日期转换为10位整数?有没有特定的开始日期等于0? – PinnyM 2012-02-24 14:39:28

+0

是否要转换查询中的日期?我认为在查询数据库之前转换日期会更好......您为应用程序使用什么语言? – Keeleon 2012-02-24 14:39:50

回答

3

工作需要SELECT DATEADD(second, 1240494225, '19700101')将数字转换为日期和SELECT DATEDIFF(second, '19700101', @some_date)走另一条路。

相关问题