2010-06-07 89 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日

相关问题