當前位置:首頁 » 編程語言 » sql日期減免
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql日期減免

發布時間: 2023-03-18 14:15:11

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年

(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查詢條件中日期相減怎麼寫

不知態仿明橡道這樣行不帆槐纖行

SELECT * FROM news WHERE time > dateadd(dd,-7,getdate())

⑶ 求助!把日期減一天的SQL 語句!

很簡單的問題,專家都已經答的很清楚了,還非要說一句前台輸入的數據,前台輸入的數據最後還不是要update或者insert到資料庫里,在那裡-1不就好了,資料庫自然會處理,如果傳入的是字元串,那就先傳成日期類型不就好了?
如果你非得在前台做,那就不是SQL的問題你該到C#區去問去
就這種問題還有人說用觸發器……真是吃飽了撐著

⑷ SQL 當天日期減去一天 應該如何寫

SQL語句使用DATEADD得到一個時間加上或減去指定天數之後的時間。也適用於小時、分鍾、秒鍾等等

DATEADD() 函數功能:在日期中添加或減去指定的時間間

語法:DATEADD(datepart,number,date)

date參數是合法的日期表達式。number是您希望添加的間隔數;對於未來的時間,此數是正數,對於過去的時間,此數是負數。

datepart參數可以是下列的值:

⑸ sql里日期怎麼加減

DATEDIFF: 返回跨兩個指定日期的日期邊界數和時間邊界數, 語法:DATEDIFF ( datepart , startdate , enddate ) 用 enddate 減去 startdate
註:datepart 指定應在日期的哪一部分計算差額的參數,其日期相減時,只關注邊界值,例SELECT DATEDIFF(YEAR,'2008-12-31','2009-1-1') 返回 1

DATEADD : 返回給指定日期加上一個時間間隔後的新 datetime 值。 語法:DATEADD (datepart , number, date )
注: datepart 指定要返回新值的日期的組成部分
number 使用來增加 datepart 的值。正數表示增加,負數表示減少,如果是小數則忽略小數部分,且不做四捨五入。

⑹ sql當前日期減去一年

sql當前日期減去一年閉或缺是2020年,根據相關內容可以知道sql當前日期減去一年是2020年,所以sql當前日團毀期減去一轎辯年是2020年

⑺ sql 語句 要求查詢結果的日期減少一個月 eg. 201201 查詢後要顯示為201112

如果你用的是sql server,鄭散斗可以這樣寫 dateadd(month,-1,getdate())
其它的資料庫也應該有相應喊磨的系統函數。掘蔽

⑻ sql里日期怎麼加減

可以通過SELECT DATEADD(day, 相差天數, 日期) AS 別名 的格式來計算上周SELECT DATEADD(day, -7, 日期) AS 別名上月SELECT DATEADD(month, -1, 日期) AS 別名上年SELECT DATEADD(year, -1, 日期) AS 別名

⑼ sql語句怎麼來對日期進行相加減

在sql server里可以使用:
where start_date <=
DateAdd(d,1,to_date('2005-12-09','yyyy-mm-dd'))
and completion_date >=
to_date('2005-12-09', 'yyyy-mm-dd') ;

oracle中沒有定義和sql server中一樣的DateAdd函數,
oracle可以通過interval 'n' year/month/day/hour/minute/second/second(p,s)
的方式來增減時間
下面是自己在oracle中寫的DateAdd函數
函數調用基本同sql server一樣, 不過datepart部分需要以字元串的方式輸入, 即
DateAdd(d,1,to_date('2005-12-09','yyyy-mm-dd'))
要改為
DateAdd('d',1,to_date('2005-12-09','yyyy-mm-dd'))

函數定義如下函數中的注釋是datepart的新說明, 與sql server中的略有不同)
create or replace function DATEADD( datepart varchar2, num number, indate date ) return date is
Result date;
v_sql varchar2(1000);
v_datepart varchar2(30);
v_ms varchar2(13);
begin
v_datepart := lower(datepart);
/*
Datepart Abbreviations
year yy, y
quarter qq, q
month mm, m
day dd, d
week wk, w
hour hh, h
minute mi, n
second ss, s
millisecond ms
*/
case
when v_datepart in ('year','yy','y') then
v_sql := 'select :1 + interval '''||num||''' year from al';
when v_datepart in ('quarter','qq','q') then
v_sql := 'select :1 + (interval ''3'' month) * '||num||' from al';
when v_datepart in ('month','mm','m') then
v_sql := 'select :1 + interval '''||num||''' month from al';
when v_datepart in ('week','wk','w') then
v_sql := 'select :1 + (interval ''7'' day) * '||num||' from al';
when v_datepart in ('day','dd','d') then
v_sql := 'select :1 + interval '''||num||''' day from al';
when v_datepart in ('hour','hh') then
v_sql := 'select :1 + interval '''||num||''' hour from al';
when v_datepart in ('minute','mi','n') then
v_sql := 'select :1 + interval '''||num||''' minute from al';
when v_datepart in ('second','ss','s') then
v_sql := 'select :1 + interval '''||num||''' second from al';
when v_datepart in ('millisecond','ms') then
v_ms := to_char(num/1000,'fm999999990.000');
v_sql := 'select :1 + interval '''||v_ms||''' second(9,3) from al';
else
RAISE_APPLICATION_ERROR(-20001, ''''||datepart||''' is not a recognized dateadd option.' );
end case;

execute immediate v_sql into Result using indate;

return(Result);

EXCEPTION
WHEN OTHERS THEN
RAISE ;

end DATEADD;

⑽ sql兩列時間日期相減怎麼寫

你好的
正常來說兩個日期可以直接減
如果這兩列就是日期類型
select avg(收貨日期-寄送日期) from 表名;
這樣就能直接獲取到所有的快遞的平均日期
望採納!