我寫了一個查詢選擇從數據庫中的所有列同當前時間:使用C#和SQL Server
SELECT *
FROM TABLE1
WHERE CAST(DateField as Date) = CAST(GetDate() as Date)
現在我也想添加時間,這與從數據庫當前時間。
簡單地說,我怎麼能從日期和時間匹配的數據庫中獲取記錄,並顯示日期和時間。
我寫了一個查詢選擇從數據庫中的所有列同當前時間:使用C#和SQL Server
SELECT *
FROM TABLE1
WHERE CAST(DateField as Date) = CAST(GetDate() as Date)
現在我也想添加時間,這與從數據庫當前時間。
簡單地說,我怎麼能從日期和時間匹配的數據庫中獲取記錄,並顯示日期和時間。
您可以使用DATEPART()返回的日期或時間的某一部分,然後選擇你要比較哪些部分,例如:
SELECT * FROM TABLE1 WHERE CAST(DateField as Date) = CAST(GetDate() as Date) AND DATEPART(hour,GetDate()) = DATEPART(hour,DateField)
有日期時間爲這麼多的功能。請檢查以下鏈接。
http://www.w3schools.com/sql/sql_dates.asp
您可以使用DATE_ADD(日期,間隔EXPR型)或DATE_SUB(日期,INTERVAL expr的類型)的功能來添加或時間。減去任何日期。
SELECT *
FROM TABLE1
WHERE CAST(DateField as Datetime) = CAST(GetDate() as DateDatetime)
1)什麼是DateDatetime?2)有一點解釋可以走很長的路。 – gunr2171
我寫下了如下的查詢。是對的嗎?
我的時間是在時間(7)格式和日期是日期格式。
SELECT * FROM Table1 WHERE CAST(date AS Date) = CAST(GETDATE() AS Date)) AND (time = { CURTIME() })
我正在使用Sqlserver和c#。
現在時間?多達一秒?毫秒? –
現在的日期和時間就是時刻! –
您的查詢是正確的。你的問題是什麼? – Bharadwaj