2010-06-07 32 views
0

如何在get date()中輸入手動時間戳?如何在獲取日期()中輸入手動時間戳

select conver(varchar(10),getdate(),120) 

回報2010-06-07

現在我想在此使用這

進入我自己的時間戳記像 2010-06-07 10.00.00.000

IM select * from sample table where time_stamp ='2010-06-07 10.00.00.000'

因爲即時通訊嘗試自動執行此查詢我需要當前日期,但我需要差異可以完成不同的時間戳。

+0

什麼版本的SQL Server? – gbn 2010-06-07 18:40:24

回答

0
SELECT DATEADD(hh, 1, FLOOR(CAST(GETDATE() AS FLOAT))) 

一旦你有日期的底限,你可以給它添加時間。

DATEADD(datepart, number, date)

+0

我需要不同的時間戳,但當前日期 – Arunachalam 2010-06-07 17:50:29

+0

亞,但現在如果我想進入10點,我該怎麼做它改變日期儀式?我看起來像這樣'2010-06-07 10.00.00.000'其中2010-06-07是當前日期 – Arunachalam 2010-06-07 17:52:52

+0

我需要在時間加上hh – Arunachalam 2010-06-07 17:55:48

1

你只是想一次追加到你的結果?喜歡這個?

select convert(varchar(10),getdate(),120) + ' 10.00.00.000' 

,或者如果你想要得到它回DATETIME類型:在SQL Server

select convert(datetime,convert(varchar(10),getdate(),120) + ' 10:00') 
1
--SQL Server 2008 
DECLARE @MyTime time, @MyDate date 

SELECT @MyDate = GETDATE(), @MyTime = '10:00:00' 

SELECT CAST(@MyDate AS datetime) + @MyTime 

--SQL Server 2005 and before 
DECLARE @MyTime datetime, @MyDate datetime 

SELECT 
    @MyDate = DATEADD(day, 0, DATEDIFF(day, 0, GETDATE())), 
    @MyTime = '19000101 10:00:00' 

SELECT @MyDate + @MyTime 

「零」 日期= 1900年1月1日

相關問題