2013-02-06 73 views
2

如果date參數具有日期數據類型自變量,則返回值 的值取決於使用SET DATEFIRST指定的設置。 From DateName MSDN pageSQl SET DATEFIRST使用DATENAME時

如果我試圖

DateName(dw,getdate()) = 'sunday'

,我需要擔心設置DATEFIRST?我不認爲我必須因爲我沒有使用整數返回,所以我正在檢查一週中的那一天的名稱。它是否正確?

+0

@andomar不錯nonconstructive聲明沒有任何測試代碼或證據來支持它。 – gh9

+1

你擔心'DATEFIRST'並完全忽略'LANGUAGE'?你爲什麼會關心其中的一個而不關心其他? –

+0

我無法想象它爲什麼會影響它 - 今天總是在星期三(直到明天)。 –

回答

2

我認爲的未知問題是 - 什麼是可靠的方式來找到一個星期天。

我平時用正確的類型的已知良好的日期比較:

IF DATEPART(dw,getdate()) = DATEPART(dw,'20130203')