2014-04-22 49 views
0

我寫了一個查詢選擇從數據庫中的所有列同當前時間:使用C#和SQL Server

SELECT * 
FROM TABLE1 
WHERE CAST(DateField as Date) = CAST(GetDate() as Date) 

現在我也想添加時間,這與從數據庫當前時間。

簡單地說,我怎麼能從日期和時間匹配的數據庫中獲取記錄,並顯示日期和時間。

+3

現在時間?多達一秒?毫秒? –

+1

現在的日期和時間就是時刻! –

+1

您的查詢是正確的。你的問題是什麼? – Bharadwaj

回答

0

您可以使用DATEPART()返回的日期或時間的某一部分,然後選擇你要比較哪些部分,例如:

SELECT * FROM TABLE1 WHERE CAST(DateField as Date) = CAST(GetDate() as Date) AND DATEPART(hour,GetDate()) = DATEPART(hour,DateField) 
1

有日期時間爲這麼多的功能。請檢查以下鏈接。

http://www.w3schools.com/sql/sql_dates.asp

您可以使用DATE_ADD(日期,間隔EXPR型)或DATE_SUB(日期,INTERVAL expr的類型)的功能來添加或時間。減去任何日期。

0
SELECT * 
FROM TABLE1 
WHERE CAST(DateField as Datetime) = CAST(GetDate() as DateDatetime) 
+0

1)什麼是DateDatetime?2)有一點解釋可以走很長的路。 – gunr2171

0

我寫下了如下的查詢。是對的嗎?

我的時間是在時間(7)格式和日期是日期格式。

SELECT * FROM Table1 WHERE CAST(date AS Date) = CAST(GETDATE() AS Date)) AND (time = { CURTIME() }) 

我正在使用Sqlserver和c#。