2016-07-25 115 views
-5

這在SQL查詢中有什麼作用?有人可以解釋嗎? .5-代表什麼?Sql查詢信息

WHERE ScheduleEntry.ScheduleDate> = GETDATE()和ScheduleEntry.ScheduleDate < = GETDATE()日期單元的+.50

+0

您的問題不明確。詳細解釋 –

+0

'GETDATE()+ .50'會在當前時間增加半天。因此,查詢將從現在到現在12小時之間拉出'ScheduleDate'的所有記錄。 – Siyual

+0

理想情況下,爲了在當前日期添加12個小時,您應該使用'DATEADD(HOUR,12,GETDATE())',因爲'GETDATE()+ 0.5'只是含糊不清,除非您知道它代表天。 *「0.5什麼?」* – Siyual

回答

1

想作爲1天。每天0.50是一天的1/2。因此,這將返回距離getdate()時間前半天內具有ScheduleDate的任何內容。

0

它限制返回到行將在ScheduleEntry.ScheduleDate未來的行,並且它不超過.50單位晚於當前日期。爲了找出0.50單位多少時間等於,運行控制檯上執行以下操作:

SELECT getDate() 
SELECT getDate() +.50 

日期之間的差額應該告訴你的差異。很可能是半天。

0

GETDATE返回SQL中的當前日期和時間。 您可以使用「添加日期」添加到當前日期。 通常,最好使用DATE_ADD而不是直接添加,並且可能更易於閱讀。添加0.5類似於添加半天(或12小時)。

0

爲了更好地說明,.5是半天

SELECT DateDiff(HH,getDate(),getDate() +.50) 

返回12小時