update操作及日期函式

2022-06-27 12:12:16 字數 1990 閱讀 5924

update sr_main

set mjzjsrq = case

when mdblx = '2' then

date_format(

date_add(curdate(), interval 3 month),

'%y-%m-%d'

)else

date_format(

date_add(curdate(), interval 1 year),

'%y-%m-%d'

)end

where

pk_sr_main = '1069415372366028800';

-------------------------------------

select curdate();-- 2020-08-12

date_add() 函式向日期新增指定的時間間隔。

interval :取間隔

select date_format(

date_add(curdate(), interval 3 month),

'%y-%m-%d'

);-- 2020-11-12

日期函式歸納

-- 計算時間差:入參必須位yyyy-mm-dd

select timestampdiff(month,'2008-11-28','2008-11-29') ;

-- 2020-11-14 14:36:00 2020-11-14 14:36:00

select now(),curdate(),curtime();

-- 建表時字段的預設為now()

create table orders

(orderid int not null,

productname varchar(50) not null,

orderdate datetime not null default now(),

primary key (orderid)

)insert into orders (productname) values ('jarlsberg cheese');

select * from orders; -- 0 jarlsberg cheese 2020-11-14 14:51:21

-- date() 函式提取日期或日期/時間表示式的日期部分。

select orderid,productname, date(orderdate) as orderdate from orders where orderid=0; -- 0 jarlsberg cheese 2020-11-14

select orderid,productname, substr(orderdate,1,10) as orderdate from orders where orderid=0;-- 0 jarlsberg cheese 2020-11-14

-- date_add() 函式向日期新增指定的時間間隔;往後加45天;day,week,month,year。

select orderid,date_add(orderdate,interval 45 day) as orderpaydate from orders;-- 0 2020-12-29 14:51:21

-- date_sub() 函式從日期減去指定的時間間隔;往前退5天;day,week,month,year;。

select orderid,date_sub(orderdate,interval 5 day) as subtractdate from orders;-- 0 2020-11-09 14:51:21

-- date_format() 函式用於以不同的格式顯示日期/時間資料。

select now(); -- 2020-11-14 15:12:08

select date_format(now(),'%y-%m-%d');-- 2020-11-14

select date_format(now(),'%y-%m-%d %k:%i:%s'); -- 2020-11-14 15:12:56

Oracle日期操作函式

四 日期環境變數 oracle採用date型別表示日期時間,這是乙個7位元組的固定寬度的資料型別,有7個屬性,包括 世紀 世紀中哪一年 月份 月中的哪一天 小時 分鐘和秒。本文中把date型別稱為日期時間型別,簡稱日期。對程式語言來說,日期是用字串來顯示和書寫的,如果設定了nls date form...

Oracle日期操作函式

四 日期環境變數 oracle採用date型別表示日期時間,這是乙個7位元組的固定寬度的資料型別,有7個屬性,包括 世紀 世紀中哪一年 月份 月中的哪一天 小時 分鐘和秒。本文中把date型別稱為日期時間型別,簡稱日期。對程式語言來說,日期是用字串來顯示和書寫的,如果設定了nls date form...

SQL 日期函式操作

突然發現自己現在好久沒有產出,雖然在別的平台寫了點,但是像這樣,我是己遇到一些還不錯的東西或者遇到一些的問題做乙個內容或者說知識點輸出,接近兩個月沒有些還是挺少的。我們在sql上操作的話就簡單很多,我先列個列表,關於常見的日期函式 視對應的資料庫為準 使用,其實看對應的文件其實寫的很清楚,我這裡給乙...