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 |
windows 2003全端口详解和关闭方法 Asp实现边执行边输出结果