明凯博客

关注网站技术,一个特立独行的程序员

DateDiff函数在Sql与Access中的区别详解

最近网站转数据库,当中用到了时间比较函数,以前access中的时间比较在sqlserver 2005中全部报错。

数据库就是用DateDiff函数进行比较,但是access和sqlserver中用法不一样

1、数据库的问题,Access和Sql读取时间的函数不一样,Now()只能在Access中使用,在Sql中只能使用GetDate()函数来获取系统时间,相应的其他函数如Time(),反正大家在调试的时候注意下。

2、以前全部用DateDiff(‘d’,Time1,Time2),刚开始的时候我专数据库ACCESS转SQL发现这个函数怎么调试在多不能通过,在ACCESS下可以使用的到了SQL就不能使用。

他们的具体用法是:

Access中:DateDiff(‘d’,Time1,Time2)

Sql中:DateDiff(d,Time1,Time2)

在SQL中不需要加引号

下面是自己用的DateDiff函数写的SQL查询语句

1
SELECT DATEDIFF(DAY,'2008-12-29','2008-12-30') AS DiffDate

结果:

1
2
DiffDate
1

, , , , ,

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注