Sql中的常用日期函數(shù)

添加指定間隔的日期

  • Date_add()

Next_day()取周末的函數(shù)

  • Next_day(date_add(dt,-1),’sunday’) as dt (hive中可用,mysql中不可用)

取當前日期所在周的周日(統(tǒng)計周一到周日的數(shù)據(jù)可以用這個函數(shù))

  • SELECT DATE_SUB('2017/5/29',INTERVAL WEEKDAY('2017/5/29')-6 DAY)

取當前日期所在周的周一

  • SELECT DATE_ADD('2017/5/29',INTERVAL WEEKDAY('2017/5/29') DAY);

取當前日期上一周的周日

  • SELECT DATE_SUB('2017/5/29', INTERVAL WEEKDAY('2017/5/29')+1 DAY);

顯示當前時間

  • select now()

取上個月的最后一天

  • Add_months(‘2017-11-30’,-1) as date 取上個月的最后一天

取當月的第一天

  • select date_add('2017-05-21', interval - day('2017-05-21') + 1 day)

取上個月的數(shù)據(jù)

  • select date_sub('2017-05-31', interval 1 month)

date_format()規(guī)定日期輸出格式

  • select date_format('2017-05-29','%w')
可是使用的格式 表述
%a 縮寫星期名
%b 縮寫月名
%c 月,數(shù)值
%D 帶有英文前綴的月中的天
%d 月的天,數(shù)值(00-31)
%e 月的天,數(shù)值(0-31)
%f 微秒
%H 小時 (00-23)
%h 小時 (01-12)
%I 小時 (01-12)
%i 分鐘,數(shù)值(00-59)
%j 年的天 (001-366)
%k 小時 (0-23)
%l 小時 (1-12)
%M 月名
%m 月,數(shù)值(00-12)
%p AM 或 PM
%r 時間,12-小時(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 時間, 24-小時 (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,與 %X 使用
%v 周 (01-53) 星期一是一周的第一天,與 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,與 %V 使用
%x 年,其中的星期一是周的第一天,4 位,與 %v 使用
%Y 年,4 位
%y 年,2 位

weekday()顯示的一周是從周一開始周日結束,其中周一為0,周日為6

  • select weekday('2017-05-29')

dayofweek()顯示的一周是從周日開始周六結束,其中周日為1,周六為7

  • select dayofweek('2017-05-27')

隨機產(chǎn)生某一月的日期

  • select CONCAT(2017,'-',6,'-',FLOOR(1 + (RAND() * 30))) 6月隨機日期
  • select FLOOR(1 + (RAND() * 30)) 隨機產(chǎn)生1到30的隨機函數(shù)
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容