轉自 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