簡體   English   中英

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

[英]how to enter manual time stamp in 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'

由於即時通訊試圖自動執行此查詢,所以我需要當前日期,但我需要不同的時間戳才能完成。

您只想在結果上加上一個時間? 像這樣?

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

或者如果您想將其恢復為DATETIME類型:

select convert(datetime,convert(varchar(10),getdate(),120) + ' 10:00')
--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

SQL Server中的“零”日期= 1900年1月1日

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

確定日期的下限后,您可以為其添加時間。

DATEADD(日期部分,數字,日期)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM