由于SQL Server中没有根据起始星期(周一是一周的第一天,还是周日是第一天)计算星期数和周次数的函数,为了方便使用,自己编写了一个,与大家分享。 I. 根据起始星期计算星期数:fn_GetWeekDay CREATEFUNCTION[dbo].[fn_GetWeekDay](@InputDateDate,--@FirstDayOfWeek取值为1到7,若为1,表明周一是一周的第一天,若为...
USEBIWORK_SSISGOIFOBJECT_ID('ETLWORK_GETWEEKNUMBER','FN')ISNOTNULLDROPFUNCTIONETLWORK_GETWEEKNUMBERGOCREATEFUNCTIONETLWORK_GETWEEKNUMBER(@DATEDATETIME)RETURNSINTEGERASBEGINDECLARE@FIRST_DATE_OF_YEARDATETIME=DATEADD(YYYY,DATEDIFF(YYYY,0,@DATE),0)--DECLARE @MONDAY_OF_WEEK DATETIME = DATEADD(WK,DATE...
ELSEIF(DATEPART(WEEKDAY,@DATE)=1ANDDATEDIFF(DAYOFYEAR,@FIRST_DATE_OF_YEAR,@DATE)/7+1=DATEPART(WEEK,@DATE)) SET@WEEK_NUMBER=DATEPART(WEEK,@DATE) --星期天不是年第一天的情况 ELSEIF(DATEPART(WEEKDAY,@DATE)=1ANDDATEDIFF(DAYOFYEAR,@FIRST_DATE_OF_YEAR,@DATE)/7+1<>DATEPART(WEEK,@DATE)) S...
SELECT DATENAME(WEEK,'2013-12-31') AS WeekName -- 53 SELECT DATENAME(WEEK,'2014-01-01') AS WeekName -- 1 SELECT DATENAME(WEEK,'2014-01-05') AS WeekName -- 2 -- Change the DATEFIRST to 1, Monday will be the first day of week. SET DATEFIRST 1 SELECT @@DATEFIRST -- 1 -- A...
--获取指定月的工作日天数(不考虑国家法定节假日,只排除周六周日, 已在休假行事历中设置休息天的也能获得工作天数) CREATE FUNCTION [dbo].[getCountOfWorkdaysOfMonth](@year_in NVARCHAR(4), @month_in NVARCHAR(2), @restDayStr NVARCHAR(100)) --year_in 为四位年
CREATE FUNCTION (SQL) CREATE FUNCTION (外部) CREATE LOCATION CREATE MATERIALIZED VIEW CREATE RECIPIENT CREATE SCHEMA CREATE SERVER CREATE SHARE CREATE STREAMING TABLE CREATE TABLE 數據表屬性和數據表選項 CREATE TABLE 使用 Hive 格式 CREATE TABLE CONSTRAINT CREATE TABLE USING CREATE TABLE LIKE CREATE VIEW...
CREATE FUNCTION dbo.ISOweek (@DATE DATETIME) RETURNS INT WITH EXECUTE AS CALLER AS BEGIN DECLARE @ISOweek INT; SET @ISOweek = DATEPART(wk, @DATE) + 1 - DATEPART(wk, CAST(DATEPART(yy, @DATE) AS CHAR(4)) + '0104'); --Special cases: Jan 1-3 may belong to the previous year IF...
SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 Microsoft Fabric 中的仓库 此函数将数字(有符号整数)添加到输入日期的日期部分,并返回修改后的日期/时间值 。 例如,可以使用此函数查找从今天开始的 7,000 分钟日期:numb...
DAYOFWEEK( date_exp ) (ODBC 1.0) Returns the day of the week based on the week field in date_exp as an integer. The return value is in the range of 1-7, where 1 represents Sunday. HOUR( time_exp ) (ODBC 1.0) Returns the hour, based on the hour field in time_exp, as an int...
SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric 的 SQL 端點分析 Microsoft Fabric 的倉儲 此函式會將number(帶正負號的整數) 新增至輸入date的datepart,並且傳回修改過的日期/時間值。 例如,您可以使用此函式來尋找從今天起 7,000...