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