❶ 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
是指定應返回的日期部分的參數。參數如下