sqlserver中獲取當(dāng)前日期的午夜的時(shí)間值的實(shí)現(xiàn)方法
更新時(shí)間:2011年09月12日 14:56:16 作者:
MS SQLServer,如何獲取當(dāng)前系統(tǒng)日期的午夜的時(shí)間值的方法,需要的朋友可以參考下。
下面是Infor syteline 8.02的自定議函數(shù):
MidnightOf
ALTER FUNCTION [dbo].[MidnightOf] (
@Date DATETIME
) RETURNS DATETIME
AS
BEGIN
RETURN (dateadd(year,(datepart(year,@Date) - 2000),dateadd(month,(datepart(month,@Date) - 1),dateadd(day,(datepart(day,@Date) - 1),'2000'))))
END
下面是此本書
第86頁提供的方法:
SELECT DATEADD(day,DATEDIFF(day,'20010101',CURRENT_TIMESTAMP),'20010101');
下面是Insus.NET的方法,此方法只能在SQL Server 2008或更高版本上應(yīng)用,因?yàn)樵谶@個(gè)版本才有DATE和TIME數(shù)據(jù)類型。
版本1:
SELECT CAST((CAST(CAST(CURRENT_TIMESTAMP AS DATE) AS CHAR(10)) + ' ' + '00:00:00.000') AS DATETIME)
版本2:
SELECT CAST(CAST(CURRENT_TIMESTAMP AS DATE) AS DATETIME)
復(fù)制代碼 代碼如下:
MidnightOf
ALTER FUNCTION [dbo].[MidnightOf] (
@Date DATETIME
) RETURNS DATETIME
AS
BEGIN
RETURN (dateadd(year,(datepart(year,@Date) - 2000),dateadd(month,(datepart(month,@Date) - 1),dateadd(day,(datepart(day,@Date) - 1),'2000'))))
END
下面是此本書
第86頁提供的方法:
復(fù)制代碼 代碼如下:
SELECT DATEADD(day,DATEDIFF(day,'20010101',CURRENT_TIMESTAMP),'20010101');
下面是Insus.NET的方法,此方法只能在SQL Server 2008或更高版本上應(yīng)用,因?yàn)樵谶@個(gè)版本才有DATE和TIME數(shù)據(jù)類型。
版本1:
復(fù)制代碼 代碼如下:
SELECT CAST((CAST(CAST(CURRENT_TIMESTAMP AS DATE) AS CHAR(10)) + ' ' + '00:00:00.000') AS DATETIME)
版本2:
復(fù)制代碼 代碼如下:
SELECT CAST(CAST(CURRENT_TIMESTAMP AS DATE) AS DATETIME)
您可能感興趣的文章:
- SQL Server 日期函數(shù)CAST 和 CONVERT 以及在業(yè)務(wù)中的使用介紹
- SQLserver中用convert函數(shù)轉(zhuǎn)換日期格式的方法
- SqlServer中的日期與時(shí)間函數(shù)
- Sqlserver 常用日期時(shí)間函數(shù)
- PHP模擬SQL Server的兩個(gè)日期處理函數(shù)
- SQL Server 比較日期大小的方法
- SQLServer2005 按照日期自動備份的方法
- sql server日期相減 的實(shí)現(xiàn)詳解
- SQL Server日期計(jì)算
- 模擬SQLSERVER的兩個(gè)函數(shù):dateadd(),datediff()
- SQL Server各種日期計(jì)算方法(收藏)
- SQL Server日期加減函數(shù)DATEDIFF與DATEADD用法分析
相關(guān)文章
一個(gè)刪除指定表的所有索引和統(tǒng)計(jì)的過程
sql2005 一個(gè)刪除指定表的所有索引和統(tǒng)計(jì)的過程2009-09-09
同時(shí)安裝vs2005團(tuán)隊(duì)開發(fā)版和sql 2005企業(yè)版的方法(downmoon原作)
由于微軟在vs2005 vsts團(tuán)隊(duì)開發(fā)版中集成了sql 2005 express,而在SQL 2005中又集成了vs2005 Express,,所以當(dāng)很多用戶同時(shí)安裝vs2005團(tuán)隊(duì)開發(fā)?:?sql 2005企業(yè)版(downmoon)時(shí),就會出現(xiàn)數(shù)據(jù)庫連接失敗的case2012-10-10
SQL Server 2005 數(shù)據(jù)庫復(fù)制詳細(xì)介紹
這篇文章主要介紹了SQL Server 2005 數(shù)據(jù)庫復(fù)制技術(shù),有時(shí)候我們需要將數(shù)據(jù)庫備份一份到別的服務(wù)器上,防止突發(fā)情況2014-08-08
SQL server 管理事務(wù)和數(shù)據(jù)庫介紹
用SQL server 處理數(shù)據(jù)庫,主要就是和數(shù)據(jù)庫還有處理數(shù)據(jù)庫的事務(wù)打交道,如何管理好數(shù)據(jù)庫這個(gè)對象和處理數(shù)據(jù)庫的事務(wù)過程,是我們運(yùn)用好SQL server非常關(guān)鍵的一點(diǎn)2012-08-08
sql server2005實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離介紹
對于負(fù)載均衡,筆者經(jīng)常接觸的當(dāng)屬Oracle的負(fù)載均衡機(jī)制。下面我們重點(diǎn)介紹Sql Server 2005是如何實(shí)現(xiàn)負(fù)載均衡的,感興趣的朋友可以參考下哈2013-06-06
sql server 2005中使用with實(shí)現(xiàn)遞歸的方法
這篇文章介紹了sql server 2005中使用with實(shí)現(xiàn)遞歸的方法,有需要的朋友可以參考一下2013-09-09
安裝SQL2005時(shí)出現(xiàn)的版本變更檢查SKUUPGRADE=1問題的解決方法
這篇文章主要介紹了安裝SQL2005時(shí)出現(xiàn)的版本變更檢查SKUUPGRADE=1問題的解決方法,需要的朋友可以參考下2015-01-01

