資料庫日期運算函式及Type值詳解

2021-09-02 07:45:55 字數 2107 閱讀 4397

前言

知識點

mysql提供給我們的日期運算函式有兩個:

date_add()函式。

使用格式如下:

date_add(date,interval,expression type)

date_sub()函式。

使用格式如下:

date_sub(date,interval,expression type)

其中,date引數是合法的日期表示式,interval是關鍵字,expression引數是您希望新增的時間間隔 。

演示一下用法(以減少天數為例):

//用date_sub減少天數,系統時間是:2023年12月1日

//減少12天

可以看到我減少的是天數,所以使用的是type值是day,下面我就來說一下type其他可能的取值。

type期望的值(字串形式)例子

microsecond

microseconds

『10』

second

seconds

『10』

minute

minutes

『10』

daydays

『10』

week

weeks

『10』

month

months

『10』

quarter

quarters

『2』year

years

『10』

second_microsecond

seconds.microseconds

『10.10』

minute_microsecond

minutes.microseconds

『10.10』

minute_second

minutes:seconds

『10:10』

hour_microsecond

hours.microseconds

『10.10』

hour_second

hours:minutes:seconds

『10:10:10』

hour_minute

hours:minutes

『10:10』

day_microsecond

days.microseconds

『10.10』

day_second

days hours:minutes:seconds

『10 10:10:10』

day_minute

days hours:minutes

『10 10:10』

day_hour

days hours

『10 10』

year_month

years-months

『1000-10』

從mysql3.23版開始,mysql就支援使用加號(+)和減號(-)來對日期進行加減操作。

//對日期使用減號操作,當前系統日期為2023年12月1日

其實,在關鍵字interval後面的值可以是任何表示式,只要他返回的結果符合上面表中所列格式的字串。

資料庫日期函式

想要進行日期的操作必須知道當前日期 可以使用sysdate偽列取得當前日期。1.add months 日期,數字 在指定的日期上加入指定月數,求出新的日期 2.months between 日期1,日期2 求出兩個日期間的僱擁月數 3.next day 日期,星期數 求出下個日期的最後一天日期 4....

資料庫系統原理 擴充套件運算及空值

擴充套件關係代數運算 擴充套件運算的三個組成部分分別是 廣義投影 基本的投影是在所操作的關係內保留一些屬性,形成新的關係,而廣義投影是在投影過程中可以進行函式運算,舉乙個例子,有乙個學生關係s 我們想得到新的學生關係之中,含有年紀,那我們可以使用廣義投影,在投影過程中用現在時間減去出生年月,可以得到...

SQL資料庫中日期函式

sqlserver時間日期函式詳解 1.當前系統日期 時間 select getdate 2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2004 10 15 返回 2004 10 17 00 00...