SQL Server 比較日期大小的方法
在機房收費系統(tǒng)中,有幾處這樣的情況:
起始日期和終止日期,相信聰明的你肯定可以想象出為什么要有兩個日期控件!是的,就是從一張表中查找出在這兩個日期范圍類的記錄!
有的人就說了,這還不簡單!
假如我們將第一個控件定義成Begin,第二個控件定義成Over!那么查詢語句不就是
"select * from recharge_info where date<'" & over.value & "' and date>'" & begin.value & "'"
這有什么難的!但是,事實并不是這么簡單的,如果查詢語句像這樣寫的話,你是肯定查找不出來的,那么我們到底該怎能在SQL Server中來比較兩個日期的大小呢?
這里我們就要借用CONVERT()函數(shù)了
CONVERT() 函數(shù)是把日期轉換為新數(shù)據(jù)類型的通用函數(shù)。
CONVERT() 函數(shù)可以用不同的格式顯示日期/時間數(shù)據(jù)。
語法:CONVERT(data_type(length),data_to_be_converted,style)
其中,data_type(length)規(guī)定目標數(shù)據(jù)類型(帶有可選的長度)data_to_be_converted 含有需要轉換的值 style規(guī)定日期時間的輸出格式
其中,可使用的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中用到根據(jù)日期查找記錄的話,如果你用date='2013-09-22' 這樣的查詢語句的時候,但是你仍然能查出你想要的結果的時候,請記?。哼@并不是你所想的表中記錄的日期等于現(xiàn)在的日期,而是表中日期這個字符串和'2013-09-22'這個字符串相等!
相關文章
SQLServer 觸發(fā)器 數(shù)據(jù)庫進行數(shù)據(jù)備份
首先,你需要建立測試數(shù)據(jù)表,一個用于插入數(shù)據(jù):test3,另外一個作為備份:test3_bak2009-07-07SQLServer導出數(shù)據(jù)到MySQL實例介紹
本文為大家詳細介紹下從SQLServer導出數(shù)據(jù)并將數(shù)據(jù)導入到MySQL,具體的實現(xiàn)如下,感興趣的朋友可以參考下哈2013-07-07深入淺出解析mssql在高頻,高并發(fā)訪問時鍵查找死鎖問題
SQL Server死鎖使我們經(jīng)常遇到的問題,數(shù)據(jù)庫操作的死鎖是不可避免的,本文并不打算討論死鎖如何產(chǎn)生,重點在于解決死鎖。希望對您學習SQL Server死鎖方面能有所幫助。2014-08-08數(shù)據(jù)庫備份 SQLServer的備份和災難恢復
數(shù)據(jù)處理在現(xiàn)代企業(yè)運營中變得越來越重要,越來越關鍵,甚至會成為企業(yè)發(fā)展的一項瓶頸. 數(shù)據(jù)保護的重要性也不言而喻. 如果一個企業(yè)沒有很好的數(shù)據(jù)保護方案或策略的話,一旦發(fā)生重要數(shù)據(jù)丟失,后果將會是災難性的,伴隨著會有經(jīng)濟利益方面的損失.2010-07-07SQL Server中判斷和處理NULL值的多種方法和解決方案
在SQL Server數(shù)據(jù)庫中,NULL是表示缺少數(shù)據(jù)或未知值的特殊標記,處理NULL值是SQL開發(fā)人員經(jīng)常遇到的問題之一,本文將介紹SQL Server中判斷和處理NULL值的不同方法,以及一些解決方案,幫助您更好地處理數(shù)據(jù)庫中的NULL值情況,需要的朋友可以參考下2024-01-01ms sql server中實現(xiàn)的unix時間戳函數(shù)(含生成和格式化,可以和mysql兼容)
這篇文章主要介紹了ms sql server中實現(xiàn)的unix時間戳函數(shù),含生成和格式化UNIX_TIMESTAMP、from_unixtime兩個函數(shù),可以和mysql兼容,需要的朋友可以參考下2014-07-07利用腳本自動安裝SQLServer的實現(xiàn)步驟分析
在工作中,經(jīng)常被要求一天安裝個10臺、8臺的SQL Server。2010-11-11