SQl 判斷 時間 不同時刻 為 同一天 某一天


 

轉自 http://blog.csdn.net/xywhere/article/details/6044462

設計者們定義日期類型的時候,一共制定了兩套:Date 和 Datetime 類型,


Date是日期的,如:2010-3-15
Datetime日期及時間的,如:2010-3-15 12:01:56:469


假設你要比較的兩個時間都是Datetime類型數據,它們不相等的可能性也許是99.99%,因為不僅日子要一樣,而且小時、分鍾、秒、微秒都要相等,那才算是一致。


假設交易日期這個數據是今天上午產生的,開始日期是今天下午生成的,那么,肯定不相等了。


所以你要讓同一天(不管幾點鍾)的相關聯,那就用個函數吧,辦法太多了:


①:將Datetime轉換為Data再比較,where條件:


convert(date,a.交易記賬日期) >= convert(date,b.開始日期)


例如:convert(date, 2010-3-15 19:25:30) 就會返回date型的 2010-3-15 00:00:00,小時分鍾什么的全是0了,所以同一天的就相等了


②:將它們按你要求的格式轉換為字符串后再比較,where條件:


convert(varchar,a.交易記賬日期,102) >= convert(varchar,b.開始日期,102)


例如:convert(varchar, 2010-3-15 19:25:30, 102) 就會返回字符型的2010.3.15,小時分鍾什么的全甩掉了

 


轉自 http://blog.csdn.net/xywhere/article/details/6044462


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM