回答
很多方法可以做到這,您可以使用DATENAME並檢查實際字符串'Saturday'或'Sunday'
SELECT DATENAME(DW, GETDATE())
或者使用一週中的一天和檢查1(星期日)或7(星期六)
SELECT DATEPART(DW, GETDATE())
請注意,因爲@@ DATEFIRST(請參閱下面的答案)https://msdn.microsoft.com/de-de/library/ms181598。aspx – Jakob 2015-05-06 10:51:40
注意:使用'SET DATEFIRST 7'確保在美國系統之外工作! – 2016-11-19 21:10:31
SELECT DATENAME(weekday, GetDate())
檢查這對於SQL Server:http://msdn.microsoft.com/en-US/library/ms174395(v=sql.90).aspx 檢查這對於.NET:http://msdn.microsoft.com/en-us/library/bb762911.aspx
該文章適用於.NET ... – msmucker0527 2012-03-05 16:22:25
這將讓你一天的名稱:
SELECT DATENAME(weekday, GETDATE())
DECLARE @dayNumber INT;
SET @dayNumber = DATEPART(DW, GETDATE());
--Sunday = 1, Saturday = 7.
IF(@dayNumber = 1 OR @dayNumber = 7)
PRINT 'Weekend';
ELSE
PRINT 'NOT Weekend';
這可能會產生錯誤的結果,因爲平日日期部分產生的數取決於由SET DATEFIRST設置的值。這設定了一週中的第一天。 所以另一種方式是:
DECLARE @dayName VARCHAR(9);
SET @dayName = DATEName(DW, GETDATE());
IF(@dayName = 'Saturday' OR @dayName = 'Sunday')
PRINT 'Weekend';
ELSE
PRINT 'NOT Weekend';
注意:其他的答案只能用英語配置在SQL服務器上工作!使用SET DATEFIRST 7
確保DATEPART(DW, ...)
週日返回1,週六返回7。
這裏有一個版本是獨立於本地設置的,並且不需要使用:
CREATE FUNCTION [dbo].[fct_IsDateWeekend] (@date DATETIME)
RETURNS BIT
AS
BEGIN
RETURN CASE WHEN DATEPART(DW, @date + @@DATEFIRST - 1) > 5 THEN 1 ELSE 0 END;
END;
如果你不想使用該功能,只需在您的SELECT語句中使用這樣的:
CASE WHEN DATEPART(DW, YourDateTime + @@DATEFIRST - 1) > 5 THEN 'Weekend' ELSE 'Weekday' END
確定我弄清楚:
DECLARE @dayName VARCHAR(9), @weekenda VARCHAR(9), @free INT
SET @weekenda =DATENAME(dw,GETDATE())
IF (@weekenda='Saturday' OR @weekenda='Sunday')
SET @free=1
ELSE
SET @free=0
比我使用:.......... OR免費= 1
- 1. SQL Server 2012-星期日期星期六到星期五
- 2. 如何查看星期六/星期日?
- 3. 如果今天是星期六或星期日,那麼PHP
- 4. php檢查日期是星期六
- 5. 當添加若干天的日期時,如何檢查它是星期六還是星期日
- 6. 如何檢查日期是星期六(或週末)使用php
- 7. 計算SQL Server中兩天之間的所有「星期日,星期一...星期六」
- 8. 檢查一個變量是星期六還是星期日
- 9. 如何獲取星期六的日期(或任何其他星期幾的日期) - SQL Server
- 10. 減法,如果一週中的一天是星期六或星期日
- 11. 如何在android中查找當前星期六和星期天?
- 12. 如果週六或週日落在星期一或星期日
- 13. 如何明確星期日和星期六的日期數?
- 14. 如何瞭解下個星期六或當前星期六的日期?
- 15. SQL上週獲取間隔(星期日到星期六)
- 16. PHP星期一星期一和星期六日期問題
- 17. 忽略星期六和星期日
- 18. 如何知道日期10和25是星期六還是星期日
- 19. ,如何排除星期六和星期天,當我生成日期
- 20. 在SQL中使用今天的日期獲取星期日期(星期一)
- 21. 如何按星期分組日期字段,星期六開始星期幾?
- 22. 開始星期日的第一週的星期幾,星期六的星期的最後一天結束
- 23. 減去兩天計算工作日只(不星期六或星期日)
- 24. 如何指定星期六爲星期幾作爲時間
- 25. 如何檢查今天是否是Java日曆的星期日
- 26. Python2:在指定日期範圍內檢索星期日 - 星期六星期開始/結束日期
- 27. 檢查時間和星期
- 28. 如何在DayPilot Pro中啓用星期六和星期日7.1.2741
- 29. 如何檢查日期是否在某個星期或季度
- 30. Bootstrap - datesDisabled數組日期和星期日和星期六
您**確實知道** **完整的** SQL Server文檔**可以在線獲取**並可在[MSDN Books Online]上獲得**(http://msdn.microsoft.com/zh-cn/ us/library/ms130214.aspx) - 對嗎?這裏有一些教程,程序員參考 - 你的名字......大約一次搜索和兩次單擊,你會發現[DATENAME' T-SQL函數的文檔](http://msdn.microsoft.com /en-us/library/ms174395.aspx) – 2012-03-05 16:21:59
@marc_s,FYI Google搜索「sql server weekend」的第二個結果就是這個頁面。通過大約一次搜索和一次點擊,你會發現你的評論。 – user2023861 2016-03-30 13:49:20
@ user2023861:沒關係 - **我支持我的評論**,我完全可以忍受這一點。今天的程序員真的應該首先學習正式的產品文檔,以解決像這樣的基本問題。如果你有一個棘手的問題,可能不包含在產品文檔中 - 那就是你何時應該這樣做 - 但不適用於像這樣的SQL Server 101問題。真的:學會閱讀精彩的手冊和在線文檔! – 2016-03-30 13:57:35