国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > DateDiff函数在SqlServer与Access的不同

DateDiff函数在SqlServer与Access的不同

来源:程序员人生   发布时间:2014-02-04 07:50:57 阅读次数:3412次
今天要做个搜索,用到了时间比较函数!

以前多是直接比较时间,查询语句有长效率又不高。

后来用了DateDiff函数,在调试的时候发现了一些问题,总结几个和大家分享 ^_^

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查询语句

Select PigID,PigName,RingNum,Sex,PigOwner,PostDate,Passed FROM HZ_Pig Where DateDiff(m,'ShootTime',PostDate)<=0

具体功能就不说了,大家都了解的。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生