當前位置:首頁 » 編程語言 » 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

是指定應返回的日期部分的參數。參數如下