sqlserver獲取當(dāng)前日期的最大時間值
更新時間:2011年09月12日 14:58:19 作者:
如果你有看到這篇,會看到Insus.NET在SQL Server2008使用最簡單的方法取到午夜時間值。
那你也許會問及,怎樣獲取當(dāng)前系統(tǒng)日期的最大時間值,如yyyy-MM-dd 23:59:59.997。
我們可以使用DATEADD函數(shù),來實現(xiàn),以當(dāng)前日期的午夜時間值加一天,即得到第二天的午夜時間值,然后再減去3秒,即可以獲取當(dāng)前系統(tǒng)日期的最大時間值。
DECLARE @Date DATETIME = CURRENT_TIMESTAMP --當(dāng)前系統(tǒng)日期時間
DECLARE @midnight DATETIME
SET @midnight = CAST(CAST(@Date AS DATE) AS DATETIME)
SELECT DATEADD(ms,-3,DATEADD(day,1,@midnight)) --2011-09-09 23:59:59.997
我們可以使用DATEADD函數(shù),來實現(xiàn),以當(dāng)前日期的午夜時間值加一天,即得到第二天的午夜時間值,然后再減去3秒,即可以獲取當(dāng)前系統(tǒng)日期的最大時間值。
復(fù)制代碼 代碼如下:
DECLARE @Date DATETIME = CURRENT_TIMESTAMP --當(dāng)前系統(tǒng)日期時間
DECLARE @midnight DATETIME
SET @midnight = CAST(CAST(@Date AS DATE) AS DATETIME)
SELECT DATEADD(ms,-3,DATEADD(day,1,@midnight)) --2011-09-09 23:59:59.997
相關(guān)文章
SQL Server"錯誤 21002: [SQL-DMO]用戶 * 已經(jīng)存在問題解決
在分配數(shù)據(jù)庫登錄用戶的數(shù)據(jù)庫訪問權(quán)限的時候出現(xiàn)這種錯誤,如果選中某一個數(shù)據(jù)庫的任何一個角色就會出現(xiàn)這個錯誤2009-04-04
SQL Server Parameter Sniffing及其改進(jìn)方法
這篇文章主要介紹了SQL Server Parameter Sniffing及其改進(jìn)方法,需要的朋友可以參考下2017-06-06
sqlserver合并DataTable并排除重復(fù)數(shù)據(jù)的通用方法分享
網(wǎng)上合并DataTable通用方法的文章很多,結(jié)合項目開發(fā)中的常用需求,并借鑒網(wǎng)上的做法,寫了一個合并DataTable的通用方法,主要功能是合并兩個DataTable(結(jié)構(gòu)可以不同,如字段不完全一致),并可以根據(jù)某一列值進(jìn)行排重處理2011-12-12
MSSQL 2005/2008 日志壓縮清理方法小結(jié)
本教程會詳細(xì)介紹下MSSQL 2005和MSSQL 2008刪除或壓縮數(shù)據(jù)庫日志的方法,感興趣的朋友可以參考下哈,希望可以幫助到你2013-03-03
深入SQL截取字符串(substring與patindex)的詳解
本篇文章是對SQL截取字符串(substring與patindex的使用)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
SqlServer存儲過程實現(xiàn)及拼接sql的注意點
這篇文章主要介紹了SqlServer存儲過程實現(xiàn)及拼接sql的注意點的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07

