在機房收費系統中,有幾處這樣的情況:
起始日期和終止日期,相信聰明的你肯定可以想象出為什麼要有兩個日期控制項!是的,就是從一張表中查詢出在這兩個日期範圍類的記錄!
有的人就說了,這還不簡單!
假如我們將第乙個控制項定義成begin,第二個控制項定義成over!那麼查詢語句不就是
"select * from recharge_info where date'" & begin.value & "'"
這有什麼難的!
但是,事實並不是這麼簡單的,如果查詢語句像這樣寫的話,你是肯定查詢不出來的,那麼我們到底該怎能在sql server中來比較兩個日期的大小呢?
這裡我們就要借用convert()函式了
convert() 函式是把日期轉換為新資料型別的通用函式。
convert() 函式可以用不同的格式顯示日期/時間資料。
語法:convert(data_type(length),data_to_be_converted,style)
其中,data_type(length)規定目標資料型別(帶有可選的長度)data_to_be_converted 含有需要轉換的值 style規定日期時間的輸出格式
其中,可使用的style值:
例如:
print convert(varchar(19),getdate())
print convert(varchar(10),getdate(),110)
print convert(varchar(11),getdate(),106)
print convert(varchar(24),getdate(),113)
結果如下:
如果你在sql server中用到根據日期查詢記錄的話,如果你用date='2013-09-22' 這樣的查詢語句的時候,但是你仍然能查出你想要的結果的時候,請記住:這並不是你所想的表中記錄的日期等於現在的日期,而是表中日期這個字串和'2013-09-22'這個字串相等!
SQL Server 中日期比較
1.當前系統日期 時間 select getdate 2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2004 10 15 返回 2004 10 17 00 00 00.000 3.datediff...
sqlserver中比較日期大小
起始日期和終止日期,相信聰明的你肯定可以想象出為什麼要有兩個日期控制項!是的,就是從一張表中查詢出在這兩個日期範圍類的記錄!有的人就說了,這還不簡單!假如我們將第乙個控制項定義成begin,第二個控制項定義成over!那麼查詢語句不就是 select from recharge info where...
sql server日期比較日期查詢常用語句
乙個月第一天 select dateadd mm,datediff mm,0,getdate 0 本週的星期一 周 wk select dateadd wk,datediff wk,0,getdate 0 一年的第一天 年 yy select dateadd yy,datediff yy,0,get...