sqlserver查詢遇到時間的大於判斷

2021-08-01 06:02:17 字數 549 閱讀 6566

廢話不多說,這裡只能說現象

首先表結構t_id_time:id,create_date兩個字段;

需要完成的業務就是需要定時的將這張表的資料匯入到另外一張總表中去,而且這張表不能刪除;

這個時候我就需要乙個字段作為我的增量標記,沒錯就是create_date,從欄位命名上就知道他是時間格式,id鐵定不行隨機生成完全沒規律;

這樣每次獲取資料只要增加create_date>'時間戳' 這樣條件就行了,寫條sql語句測試下:

select * from t_id_time where  create_date>'2017-04-17 09:35:10'結果

idcreate_date

e7300acf-d5f

2017/4/17 9:35:10

原因很簡單,時間格式的資料要考慮到毫秒,在資料庫中檢視字段型別datetime(23),所以在查詢資料的時候需要對資料進行格式轉換

convert(varchar,create_date,121)這樣就能查詢出來的資料就是2017-04-17 09:35:10:480,然後執行任務就搞定了。

sql得到時間

sql得到當前系統時間得 日期部分 convert varchar 10 getdate 120 昨天 select convert varchar 10 getdate 1,120 明天 select convert varchar 10 getdate 1,120 最近七天 select fro...

SqlServer查詢日期時間範圍條件

查詢當天 select from info where datediff dd,datetime,getdate 0 查詢24小時內的 select from info where datediff hh,datetime,getdate 24 本月記錄 select from 表 where da...

sql server 按時間段查詢

在寫按時間段查詢的sql語句的時候 一般我們會這麼寫查詢條件 where date 2010 01 01 and date 2010 10 1 但是在實執行sql時些語句會轉換成這樣 where date 2010 01 01 0 00 00 and date 2010 10 1 0 00 00 再...