2
A
回答
3
使用 「DATENAME」 功能:
print datename(weekday, '11/29/2009')
或一個變量:
declare @date smalldatetime
set @date = '12/25/2008'
select datename(weekday, @date)
2
SELECT DATEPART(dw,theDateRow) AS dateOfWeek FROM someTable
DW代表工作周
如果DW = 0,這是星期天。
+4
dw = 0是星期天不一定是真的,它取決於你設置爲DATEFIRST(http://msdn.microsoft.com/en-us/library/ms181598.aspx) – kristian 2009-12-07 06:16:27
0
A)週日檢查
SELECT
CASE WHEN DATENAME(WEEKDAY, GETDATE()) != 'Sunday'
Then 'It is ' + CAST(DATENAME(WEEKDAY, GETDATE()) AS VARCHAR(10))
Else 'It is ' + CAST(DATENAME(WEEKDAY, GETDATE()) AS VARCHAR(10))
END 'Day is'
輸出:
Day is
It is Saturday
B)查找第一個星期
SELECT
DayName = DATENAME(WEEKDAY,
DATEADD(DD, 1 - DATEPART(DW, CONVERT(VARCHAR(10), GETDATE(), 111)),
CONVERT(VARCHAR(10), GETDATE(), 111))),
Date = DATEADD(DD,
1 - DATEPART(DW, CONVERT(VARCHAR(10), GETDATE(), 111)),
CONVERT(VARCHAR(10), GETDATE(), 111))
輸出:
DayName Date
Sunday 2009-12-27 00:00:00.000
0
要了解什麼是一週的第一天,你使用:
打印@@ datefirst
這將返回從1到7的數字,其中1 =星期一,2 =星期二... 7 =星期日。您可以通過改變什麼被認爲是本週(從SQL實例)的第一天:
設置DATEFIRST = 1
這將第一天設置爲Monday。默認情況下,SQL在美國設置爲7(星期日)。
相關問題
- 1. 在Java中查找日期
- 2. 找到日期範圍的差距 - TSQL
- 3. TSQL在Haystack中查找Needle
- 4. 在TSQL構建日期
- 5. 查找日期
- 6. TSQL日期轉換
- 7. TSQL日期條件
- 8. 的SQL Server:日期自動TSQL查詢
- 9. TSQL:日期BETWEEN查詢 - 忽略時間
- 10. 在TSQL中的轉換日期
- 11. 在SQL中查找重疊日期
- 12. 在mysql表中查找日期範圍
- 13. 在sql中查找範圍日期,oracle
- 14. 在PostgreSQL中查找日期順序
- 15. 在php中查找日期差異?
- 16. 使用JQuery查找日期的日期
- 17. 查找日期排列特定日期
- 18. Android日期:查找未來日期
- 19. TSQL查找功能
- 20. TSQL查找複製
- 21. TSQL vs SSIS查找
- 22. SSRS/TSQL日期格式
- 23. Tsql nvarchar日期更新
- 24. Tsql日期計算效率
- 25. TSQL - 案例日期比較
- 26. TSQL日期時間比較
- 27. 在Excel中查找提供日期的指定日期
- 28. 在sql中查找當前日期的日期範圍?
- 29. 在日期列表中查找最接近的給定日期
- 30. 如何檢查是否一個日期是在日期列表 - TSQL
請參閱MSDN參考DATENAME函數 - http://msdn.microsoft.com/en-us/library/ms174395.aspx – kristian 2009-12-07 06:15:20