当date参数有一个日期数据类型参数时,返回 value取决于使用SET DATEFIRST指定的设置。 From DateName MSDN page
如果我正在尝试
DateName(dw,getdate()) = 'sunday'
我是否需要担心设置DATEFIRST?我不认为我必须这样做,因为我没有使用整数返回,我正在检查它的星期几的名称。它是否正确?
答案 0 :(得分:2)
我认为这个未提出的问题是 - 找到星期天的可靠方法。
我通常会与正确类型的已知良好日期进行比较:
IF DATEPART(dw,getdate()) = DATEPART(dw,'20130203')