比如某一張表[A]有一個保存日期包含時間字段[B],如果以這個段[B]作查詢條件對數據記錄進行查詢。也我們得花些心思才能查詢到我們想得到的記錄?,F在我們需要查詢這天2014-06-21的所有記錄:
SELECT * FROM [A] WHERE [B] = '2014-06-21'
上面的語法,將查詢不到任何記錄。也許會有網友想到使用BETWEEN:
SELECT * FROM [A] WHERE [B] BETWEEN '2014-06-21 00:00:00' AND '2014-06-21 23:59:59'
這樣指定日期范圍,確實可以查詢到這天的數據記錄,但是如果[B]有存儲2014-06-21 23:59:59.xxx這樣時間的話,這筆記錄將會查詢不出來?;蛟S你可以使用下面的方法來解決《如何獲取當前日期的午夜的時間值》http://www.cnblogs.com/insus/archive/2011/09/09/2172419.html和 《如何獲取當前日期的最大時間值》http://www.cnblogs.com/insus/archive/2011/09/09/2172687.html這樣,就可以寫成:
但是這樣的實現似乎復雜了一點,是否更簡單一點寫法呢? 看看:
新聞熱點
疑難解答