当前位置:首页 » 编程语言 » sql将日期延迟一周
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql将日期延迟一周

发布时间: 2022-08-12 00:21:22

sql 语句 有一些日期数据,如果该日期在周四到下周三,则把日期置为下周四

Select
日期,
DATEname(WEEKDAY,日期)As星期,
DATEADD(day,
Casedatepart(WEEKDAY,日期)
when1then4
when2then3
when3then2
when4then1
when5then7
when6then6
when7then5
End,日期)As调整后的日期
From
(
Selectnumber,DATEADD(DAY,number,'2015-3-30')As日期
Frommaster.dbo.spt_valueswheretype='P'
AndnumberBetween0And100
)S
--关键是这个公式
Select
DATEADD(day,
Casedatepart(WEEKDAY,GETDATE())
when1then4
when2then3
when3then2
when4then1
when5then7
when6then6
when7then5
End,GETDATE())As调整后的日期


❷ SQL中如何实现当前日期后的100天后的日期

一、DateAdd()方法说明

SQL Server提供了日期函数DateAdd用于获得某日期指定间隔后的日期。

1. 定义和用法

DATEADD() 函数在日期中添加或减去指定的时间间隔。

2. 语法

DATEADD(datepart,number,date)

date参数是合法的日期表达式。number是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。

datepart参数可以是下列的值:

datepart

缩写

年 yy, yyyy

季度 qq, q

月 mm, m

年中的日 dy, y

日 dd, d

周 wk, ww

星期 dw, w

小时 hh

分钟 mi, n

秒 ss, s

毫秒 ms

微妙 mcs

纳秒 ns

实例

假设我们有下面这个 "Orders" 表:

OrderId

ProctName

OrderDate

'Computer' 2016-12-29 16:25:46.635

现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。

我们使用如下 SELECT 语句:

SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate
FROM Orders

结果:

OrderId

OrderPayDate

2016-12-31 16:25:46.635


二、SQL代码

PRINTDateAdd(day,100,GetDate())


三、运行测试

083120172:56PM

❸ SQL: 如何把表1中的日期转化为周并且存入到表2.

可以用datename来实现,如下:
insert into 表2(week)
select right(datename(yy,date),2) + datename(wk,date)
from 表1

❹ SQL中加天数计算日期,遇到周六周日自动顺延到星期一,求解

你这写法我有点看不懂

SELECT
CASE
WHENDATEPART(ww,当前日期)/7-1=6THENDATEADD(dd,2,当前日期)
WHENDATEPART(ww,当前日期)/7-1=7THENDATEADD(dd,1,当前日期)
ELSE当前日期
END
FROM[表名字]

❺ 在sql里把一个日期加上几天要怎么写

dateadd(year,天数,日期)

❻ 如何在SQL中给一个日期加上一天

很简单,使用系统的内置函数DATEADD()函数即可,例如给当前时间加上一天:
select DATEADD(DAY,1,GETDATE());给表中的日期列加上一天:DATEADD(DAY,1,日期)
当然,这个函数不止能单一的实现,语法其实是DATEADD(需要计算的时间类型,相距数量,日期字段),比如你可以推算今天的前一个月DATEADD(month,-1,GETDATE()),即可得到一个月前是几号

❼ sql问题(查询出一周后的所有日期)

sql server查询
select 日期字段 from 表 where 日期字段 > getDate() + 7;
getDate() + 7就是当前时间+1周后的时间
日期字段 > getDate() 就是1周后所有的时间

orcale 查询
select 日期字段 from 表 where 日期字段 > sysdate + 7;

getDate() 是sql server获取当前时间函数
sysdate是orcale获取当前时间函数

”我想要的是这7个日期,但是我希望这7个日期在一个字段里查询出来“
还不是很清楚你的意思,你举个例子吧~~~

这个一般用UNION
select sysdate the_date from al
union
select sysdate-1 the_date from al
union
select sysdate-2 the_date from al
union
select sysdate-3 the_date from al
union
select sysdate-4 the_date from al
union
select sysdate-5 the_date from al
union
select sysdate-6 the_date from al

❽ 怎么使用sql语句查询日期所在周的一周各天

检索日期所在周的一周各天日期方法

一、用到的函数有datepart(),dateadd()

1、datepart()函数,返回代表指定日期的指定日期部分的整数。

语法:DATEPART(datepart,date)

参数:datepart

是指定应返回的日期部分的参数。参数如下