以前多是直接比較時間,查詢語句有長效率又不高。
后來用了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
具體功能就不說了,大家都了解的。