❶ 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
是指定应返回的日期部分的参数。参数如下