SQL 比較時間大小

2021-10-01 19:36:01 字數 999 閱讀 3284

比較字串型別的時間大小

資料庫中的時間是varchar型別的,mysql使用curdate()來獲取當前日期,sqlserver通過getdate()來獲取當前日期

1. 直接使用字串來比較

注意:要保證兩個資料的型別完全相同,否則異常

比如a:"2016-09-01",如果b資料是:"2016-9-2",那麼無法進行比較

2. 通過型別轉換函式convert(),

注意:要保證字串的時間值正確,否則異常,

比如「2016-2-30」,2月沒有30號,所以在轉換的時候就會異常

convert ([ length ], [, style])

1)data_type為sql server系統定義的資料型別,使用者自定義的資料型別不能在此使用。

2)length用於指定資料的長度,預設值為30。

3)用convert() 函式的style 選項能以不同的格式顯示日期和時間。style 是將datatime 和smalldatetime 資料轉換為字串時

所選用的由sql server 系統提供的轉換樣式編號,不同的樣式編號有不同的輸出格式。如果用這種方法來判斷某乙個字段的話,

則存入的日期欄位的字串格式只要是能讓sql server完成對日期的轉換就可以了,而不一定要像第一種方法中的那樣嚴格。

還是說adddate欄位,比如要比較它是否大於當前的日期,就可以這樣寫:where (convert(varchar, adddate) >= convert(varchar, getdate())) 。

select convert(varchar(10),getdate(),120)  --獲取當前日期  

select convert(date,getdate(),110) --獲取當前日期  

select convert(datetime,getdate(),110) --獲取當前時間日期  

select convert(varchar(50),getdate(),108)  --獲取當前時刻 

時間大小比較

1.整點時間大小比較 例 08 20 21 和 08 22 23的大小 let z 20 01 00 let z1 10 00 00 let date new date console.log date fri jul 17 2020 09 54 52 gmt 0800 中國標準時間 let a z...

JS比較時間大小

var yourtime document.getelementbyid begin time value var yourtime 2010 12 10 11 12 yourtime yourtime.replace 替換字元,變成標準格式 var d2 new date 取今天的日期 var d...

js 比較時間大小

js 比較時間大小 js var yourtime document.getelementbyid begin time value var yourtime 2010 12 10 11 12 yourtime yourtime.replace 替換字元,變成標準格式 var d2 new date...