MS SQL Server帶有時間的記錄怎樣查詢

2021-09-06 16:20:55 字數 716 閱讀 8974

比如某一張表[a]有乙個儲存日期包含時間字段[b],如果以這個段[b]作查詢條件對資料記錄進行查詢。也我們得花些心思才能查詢到我們想得到的記錄。

現在我們需要查詢這天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.***這樣時間的話,這筆記錄將會查詢不出來。

或許你可以使用下面的方法來解決《如何獲取當前日期的午夜的時間值》 和 《如何獲取當前日期的最大時間值》

這樣,就可以寫成:

但是這樣的實現似乎複雜了一點,是否更簡單一點寫法呢? 看看:

如何裝載帶有時間戳的資料

使用以下語句,匯入成功 1 建表時使用timestamp型別 2 編寫control檔案時,使用 time timestamp yyyymmddhh24missff6 客戶要load一段資料,中間有含有毫秒的日期型資料。建表語句含有如下語句 ca value date date,ca post da...

我沒有時間

你是否有過想幹點兒什麼的想法?去開發乙個專案?想實現乙個目標?如果是像malcolm gladwell 和 peter norvig告訴我們的,精通乙個事情需要花去數千小時 數年的時間,你的夢想和雄心很容易就會熄滅。當終點線看起來如此遠時,你是如何讓自己擺脫惰性 開始行動的?我想寫一本書,但我沒有時...

沒有時間思考

工作一忙起來,基本上就沒有時間思考了。人的思維都有個定勢,習慣於某種方式,就不太願意換用其它的方式。因為用最熟悉的方式,可以最快得到想要的結果,而且知道中間不會出現意想不到的問題。所以,不能總是在那裡埋頭寫 當工作松一些後,就該多思考一些問題,這樣才能夠進步,不然,只能是一名熟練工人。太陽終於露出了...