前言:
知識點:
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...