Heim >Datenbank >MySQL-Tutorial >DateDiff函数在Sql与Access中的区别【转】

DateDiff函数在Sql与Access中的区别【转】

WBOY
WBOYOriginal
2016-06-07 15:11:231216Durchsuche

今天要做个搜索,用到了时间比较 函数 ! 以前多是直接比较时间,查询语句有长效率又不高~~~ 后来用了DateDiff 函数 ,在调试的时候发现了一些问题,总结几个和大家分享 ^_^ 1、数据库的问题,Access和Sql读取时间的 函数 不一样,Now()只能在Access中使

今天要做个搜索,用到了时间比较函数

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

后来用了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)
具体功能就不说了啊,地球人多知道的!

嘎嘎,希望对大家有帮助喽~~~~~

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn