如何在get date()中输入手动时间戳

时间:2010-06-07 17:40:44

标签: sql sql-server

如何在get date()中输入手动时间戳?

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

返回2010-06-07

现在我想在此输入我自己的时间戳 2010-06-07 10.00.00.000

我在

中使用它

从样本表中选择*,其中time_stamp ='2010-06-07 10.00.00.000'

因为我试图自动化这个查询我需要当前的日期,但我需要不同的时间戳才能完成。

3 个答案:

答案 0 :(得分:1)

您只想为结果添加时间吗?喜欢这个?

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

或者如果您想将其恢复为DATETIME类型:

select convert(datetime,convert(varchar(10),getdate(),120) + ' 10:00')

答案 1 :(得分: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日在SQL Server中

答案 2 :(得分:0)

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

获得日期后,您可以为其添加时间。

DATEADD(datepart, number, date)