簡體   English   中英

將日期轉換為日期時間,00:00:00:000

[英]casting date to datetime with 00:00:00:000

我正在投放數億個數據點。 我從2008-10-20 01:33:20 023開始,我需要返回2008-10-20 00:00:00:000

我目前執行此操作的方式是:

SELECT CAST(CAST('2008-10-20 01:33:20 023' AS DATE) AS DATETIME

因為有2個CASTS,所以這將執行兩個操作。

有一種方法可以只執行一次操作嗎?

嘗試這個

select DATEADD(dd, DATEDIFF(dd, 0, COL),0) from TABLE

如果只是一次驗證,則可以避免任何設置

where DateTimeWithTime >= DateTimeNoTime 
  and DateTimeWithTime <  DataAdd(dd,1,DateTimeNoTime)

您可以使用下面的查詢獲取00:00:000的日期

DECLARE @TestDate DateTime
SET @TestDate = '2012-04-25 03:15.804'
SELECT CAST(CONVERT(nvarchar(10), @TestDate, 101) AS DATETIME)
RESULT: '2012-04-25 00:00:00.000'

暫無
暫無

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

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