我正在對有 2 列的表撰寫 SQL 查詢:
- 開始日期:型別 - 日期時間(例如:2022-01-22 00:00:00.000)
- 開始時間:型別 - 日期時間(例如:1900-01-01 21:30:00.000)
我想將兩者結合起來以獲得日期時間值(例如:2022-01-22 21:30:00.000)
我嘗試使用 DATEADD 函式,但它需要一個間隔,這不適合我的要求。
我還嘗試使用 號添加日期,這似乎給出了正確的結果;并且還嘗試將日期轉換為int,然后執行 ,然后轉換為日期時間。這沒有給出正確的結果。
結合日期和時間值的巧妙方法是什么?
uj5u.com熱心網友回復:
您可以簡單地添加這兩個部分,因為參考日期datetime是1900-01-01。即,內部 SQL-Server 用數字表示它0。
select
StartDate, StartTime,
StartDate StartTime as StartDateTime
from t
見:http ://sqlfiddle.com/#!18/0f0a7/2/0
datetime (Transact-SQL)的檔案只是說
默認值 1900-01-01 00:00:00
和
從 time(n) 開始轉換時,復制時間分量,并將日期分量設定為“1900-01-01”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/422658.html
標籤:
上一篇:如何回傳在表中多次出現的所有名稱
