sql 查询给定日期是星期几

declare @date  datetime
set @date= getdate()
--datepart(weekday,date)的返回值与@@datefirst相关
set datefirst 7 -- 或者设置为美国英语set language us_english; (星期日为第一天)
select datepart(weekday,@date) --返回值 1-星期日,2-星期一,3-星期二......7-星期六
--上面算法与sql 语言版本或 @@datefirst 相关
--下面算法与sql server语言版本或@@datefirst无关
select datename(weekday,@date) '星期'
go

时间: 2024-10-25 08:36:54

sql 查询给定日期是星期几的相关文章

查询给定日期所在星期的上一个星期日(星期日为第一天)sql语句

查询给定日期所在星期的上一个星期日(星期日为第一天)sql语句 declare @date  datetime set @date= getdate() --思路:当前日志所在星期的星期日再减1周 --datepart(weekday,date)的返回值与@@datefirst相关 set datefirst 7 -- 或者设置为美国英语set language us_english; (星期日为第一天) select dateadd(week,-1,dateadd(day,1-datepart

查询给定日期所在星期的下一个星期日(星期日为第一天)sql语句

declare @date  datetime set @date= getdate() --思路:当前日志所在星期的星期日再加1周 --datepart(weekday,date)的返回值与@@datefirst相关 set datefirst 7 -- 或者设置为美国英语set language us_english; (星期日为第一天) select dateadd(week,1,dateadd(day,1-datepart(weekday,@date),@date)) as '下个星期第

查询给定日期是当月的第几周sql查询语句

查询给定日期是当月的第几周sql查询语句 declare @date datetime; set @date = getdate() --思路,给定日期是当年的第几周-给定日期所在月第一天是当年的第几周 select datepart(week,@date)-datepart(week,dateadd(month,datediff(month,0,@date),0))+1 [weekofmonth] select datepart(week,@date)-datepart(week,datead

查询给定日期是当年的第几季度sql语句

查询给定日期是当年的第几季度sql语句 declare @date datetime; set @date = getdate() select datepart(quarter,@date) [quarterofyear]; --返回int型 select datename(quarter,@date) [quarterofyear]; --返回varchar型 go

查询给定日期是当年的第几月的sql语句

查询给定日期是当年的第几月的sql语句 declare @date datetime; set @date = getdate() select datepart(month,@date) [monthofyear]; --返回int型 select datename(month,@date) [monthofyear]; --返回varchar型 select month(@date) [monthofyear];--返回int型 go

计算给定日期所在星期的第2天(星期日为第一天)sql语句

计算给定日期所在星期的第2天(星期日为第一天) declare @date  datetime set @date= getdate() --思路:当前日期+星期一(每周的第2天)与当前日期的差的天数 --datepart(weekday,date)的返回值与@@datefirst相关 set datefirst 7 -- 或者设置为美国英语set language us_english; (星期日为第一天) select dateadd(day,2-datepart(weekday,@date

sql 查询指定日期时间记录sql语句与查询实例

sql 查询指定日期时间记录sql语句与查询实例  首先创建一个表abc结构如下    CREATE TABLE `cc`.`loup` (  `id` INT( 4 ) NOT NULL AUTO_INCREMENT ,  `datetimes` INT( 4 ) NULL ,  `ipaddress` VARCHAR( 20 ) NULL ,  PRIMARY KEY ( `id` )  ) ENGINE = MYISAM    再批量插入数据    INSERT INTO `loup` (

sql 计算给定日期所在年度的天数语句

sql 计算给定日期所在年度的天数语句 declare @date datetime; set @date = getdate() --本年度第一天与下年度第一天所差的天数 select datediff(day,dateadd(year,datediff(year,0,@date),0),dateadd(year,1+datediff(year,0,@date),0)) --借助变量简化 select @date = dateadd(year,datediff(year,0,@date),0)

SQL 判断给定日期值(或时间段)所在星期的星期一和星期天的日期_MsSql

一.给定一个日期值,求出此日期所在星期的星期一和星期天的日期数据 例如给定一个日期 2010-09-01,求出它所在星期的星期一是2010-08-30,星期天是2010-09-05 Function创建如下: 复制代码 代码如下: USE [MSSQL] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION [dbo].[My_OneDay_GetWeekFirstAndEndDay](@tmpDate DATET