㈠ sql語句 謝謝 日期的減法
if datediff(d,date1,date2)<=0 --d就是day的簡寫,就是date2 - date1 的天數
select leixing = '到期'
else if datediff(d,date1,date2) >0
select leixing = '逾期'
......
㈡ 兩個時間相減得到一個天數的 sql語句如何寫
DateDiff 函數
返回 Variant (Long) 的值,表示兩個指定日期間的時間間隔數目。
語法
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
DateDiff 函數語法中有下列命名參數:
部分 描述
interval 必要。字元串表達式,表示用來計算date1 和 date2 的時間差的時間間隔
Date1□date2 必要;Variant (Date)。計算中要用到的兩個日期。
Firstdayofweek 可選。指定一個星期的第一天的常數。如果未予指定,則以星期日為第一天。
firstweekofyear 可選。指定一年的第一周的常數。如果未予指定,則以包含 1 月 1 日的星期為第一周。
設置
interval 參數的設定值如下:
設置 描述
yyyy 年
q 季
m 月
y 一年的日數
d 日
w 一周的日數
ww 周
h 時
n 分鍾
s 秒
firstdayofweek 參數的設定值如下:
常數 值 描述
vbUseSystem 0 使用 NLS API 設置。
vbSunday 1 星期日(預設值)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六
常數 值 描述
vbUseSystem 0 用 NLS API 設置。
vbFirstJan1 1 從包含 1 月 1 日的星期開始(預設值)。
vbFirstFourDays 2 從第一個其大半個星期在新的一年的一周開始。
vbFirstFullWeek 3 從第一個無跨年度的星期開始。
㈢ oracle 取當天日期減一天 應該如何寫
1、創建測試表,
create table test_sysdate(v_date date);
㈣ 求助!把日期減一天的SQL 語句!
insert
YourTable(datetime)
values(DateDiff(dd,1,Convert.ToDateTime(textBox1.Text)))當然也百可寫個函數截取所選度擇日期控制項的日期各部分,在天段問上減一天,再把各部分和答起來!
㈤ SQL請教大家一個日期的加減法
ql語句處理時間——日期加減天數如下:
select date_add(now(), interval 1 day); -- 加1天
select date_add(now(), interval 1 hour); -- 加1小時
select date_add(now(), interval 1 minute); -- 加1分鍾
select date_add(now(), interval 1 second); -- 加1秒
select date_add(now(), interval 1 microsecond);-- 加1毫秒
select date_add(now(), interval 1 week);-- 加1周
select date_add(now(), interval 1 month);-- 加1月
select date_add(now(), interval 1 quarter);-- 加1季
select date_add(now(), interval 1 year);-- 加1年
(5)日期減去1天的sql語句擴展閱讀
SQL中常用日期函數
1、GETDATE() 返回當前系統日期;
SELECT GETDATE()
2、DATEADD(日期部分,常數,日期) 返回將日期的指定日期部分加常數後的結果返回;
--常數為正
SELECT DATEADD(YY,1,GETDATE())
--等同於
SELECT DATEADD(YEAR,1,GETDATE())
--常數為負數
SELECT DATEADD(YY,-2,GETDATE())
--常數為小數(直接捨去小數部分)
SELECT DATEADD(YY,2.4,GETDATE())
SELECT DATEADD(YY,2.5,GETDATE())
SELECT DATEADD(YY,2.6,GETDATE())
㈥ sql server 日期天數加減語句怎麼寫
問題一:SELECT DATEDIFF( Day, '2008.08.25', '2008.09.01' )
問題二:SELECT DATEDIFF( Second, 2009-8-25 12:15:12', 2009-9-1 7:18:20') --返回相差秒數
或者
SELECT DATEDIFF( Minute, 2009-8-25 12:15:12', 2009-9-1 7:18:20') --返回相差分鍾數
或者
SELECT DATEDIFF( Hour, 2009-8-25 12:15:12', 2009-9-1 7:18:20') --返回相差小時數
問題三:SELECT DATEDIFF( Day, 2009-8-25 12:15:12', 2009-9-1 7:18:20')
附:
DATEDIFF 函數使用說明:
返回跨兩個指定日期的日期和時間邊界數。
語法
DATEDIFF ( datepart , startdate , enddate )
參數
datepart
是規定了應在日期的哪一部分計算差額的參數。下表列出了 Microsoft?? SQL Server?? 識別的日期部分和縮寫。
日期部分 縮寫
year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
startdate
是計算的開始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字元串的表達式。
因為 smalldatetime 只精確到分鍾,所以當用 smalldatetime 值時,秒和毫秒總是 0。
如果您只指定年份的最後兩位數字,則小於或等於"兩位數年份截止期"配置選項的值的最後兩位數字的數字所在世紀與截止年所在世紀相同。大於該選項的值的最後兩位數字的數字所在世紀為截止年所在世紀的前一個世紀。例如,如果 two digit year cutoff 為 2049(默認),則 49 被解釋為 2049,2050 被解釋為 1950。為避免模糊,請使用四位數的年份。
有關時間值指定的更多信息,請參見時間格式。有關日期指定的更多信息,請參見 datetime 和 smalldatetime。
enddate
是計算的終止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字元串的表達式。
返回類型
integer
注釋
startdate 是從 enddate 減去。如果 startdate 比 enddate 晚,返回負值。
當結果超出整數值范圍,DATEDIFF 產生錯誤。對於毫秒,最大數是 24 天 20 小時 31 分鍾零 23.647 秒。對於秒,最大數是 68 年。
計算跨分鍾、秒和毫秒這些邊界的方法,使得 DATEDIFF 給出的結果在全部數據類型中是一致的。結果是帶正負號的整數值,其等於跨第一個和第二個日期間的 datepart 邊界數。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之間的星期數是 1。
示例
此示例確定在 pubs 資料庫中標題發布日期和當前日期間的天數。
USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO
㈦ 求助!把日期減一天的SQL 語句!
很簡單的問題,專家都已經答的很清楚了,還非要說一句前台輸入的數據,前台輸入的數據最後還不是要update或者insert到資料庫里,在那裡-1不就好了,資料庫自然會處理,如果傳入的是字元串,那就先傳成日期類型不就好了?
如果你非得在前台做,那就不是SQL的問題你該到C#區去問去
就這種問題還有人說用觸發器……真是吃飽了撐著
㈧ sql查詢中日期加減的問題
他們說的那個dateadd 不是oracle的函數。是sqlserver 的,你要前一天的
可以
SELECT SYSDATE-1 FROM DUAL 直接減一就是默認減一天。就算是1號 也會變成上個月的最後一天
㈨ sql~日期格式如何相減
1、簡單介紹一下datediff()函數。
DATEDIFF()函數返回兩個日期之間的天數。
語法:
DATEDIFF(datepart,startdate,enddate)
startdate和enddate參數是合法的日期表達式。
datepart參數可以是下列的值:
㈩ dws資料庫日期減去一天
在update或者insert的資料庫里,在那裡-1就好了。
DWS是資料庫生態,使用標准SQL,所以要減少一天的話,就需要在SQL裡面,SQL語句使用DATEADD得到一個時間加上或減去指定天數之後的時間。也適用於小時、分鍾、秒鍾等等。DATEADD()函數功能:在日期中添加或減去指定的時間間,date參數是合法的日期表達式。number是您希望添加的間隔數;對於未來的時間,此數是正數,對於過去的時間,此數是負數。往前一天,就是減少一天,-1就行。
一個DWS集群實際上是一個支持聯機分析處理方式的資料庫平台,屬於分析性的關系型資料庫。