MySQL常用的單行函式彙總3 日期時間函式

2022-10-09 06:36:10 字數 2650 閱讀 9765

日期時間函式:

1 #3.1

獲取日期、時間

2select curdate(),current_date

(),curtime(),now(),sysdate(),

3utc_date(),utc_time()

4from

dual;56

select curdate(),curdate() +

0,curtime() +

0,now() +07

from dual;

curdate(),current_date():獲取當前的日期(到日)

curtime,now,sysdate:獲取當前的時間,到秒 

curdate()+0等:+0後,輸出的內容相較之前在年月日時分秒之間少了乙個'-'

1 #3.2

日期與時間戳的轉換

2select unix_timestamp(),unix_timestamp('

2021-10-01 12:12:32'),

3 from_unixtime(1635173853),from_unixtime(1633061552)4

from dual;

unix_timestamp():無參則將當前時間轉為時間戳,有參則把引數中日期轉為時間戳,時間戳表示該日期到1.1.1的秒數

1 #3.3

獲取月份、星期、星期數、天數等函式

2select

year(curdate()),month(curdate()),day

(curdate()),

3hour(curtime()),minute(now()),second(sysdate())

4from

dual;56

7select monthname('

2021-10-26

'),dayname('

2021-10-26

'),weekday('

2021-10-26'),

8quarter(curdate()),week(curdate()),dayofyear(now()),

9dayofmonth(now()),dayofweek(now())

10from dual;

year(date型別):獲取該date型別的年份,其他屬性同理

monthname(date型別):獲取月份的英文名,dayname獲取星期幾的英文名,weekday表示所在周的編號(以上較為繁瑣,記住函式名字後去程式設計試驗即可明白意義)

#3.4

日期的操作函式

select extract(second from now()),extract(day

from

now()),

extract(hour_minute

from now()),extract(quarter from

'2021-05-12')

from dual;

extract(hour_minute from now()):從當前的時間中提取出時和分兩個元素(中間是之間相連的沒有分隔符)

1 #3.5

時間和秒鐘轉換的函式

2select

time_to_sec(curtime()),

3 sec_to_time(83355)4

from dual;

將時分秒轉化為秒數:time_to_sec,將秒數轉為時分秒:sec_to_time

1 #3.6

計算日期和時間的函式23

select now(),date_add(now(),interval 1

year

),#當前日期基礎上+1年

4 date_add(now(),interval -

1year

),5 date_sub(now(),interval 1

year

)#-(-1)年

6from dual;

1

#格式化:

2select date_format(curdate(),'

%y-%m-%d'),

3 date_format(now(),'

%y-%m-%d

'),time_format(curtime(),'

%h:%i:%s'),

4 date_format(now(),'

%y-%m-%d %h:%i:%s %w %w %t %r')

5from

dual;67

#解析:格式化的逆過程

8select str_to_date('

2021-october-25th 11:37:30 monday 1

','%y-%m-%d %h:%i:%s %w %w')

9from

dual;

1011

select get_format(date,'

usa')12

from

dual;

1314

select date_format(curdate(),get_format(date,'

usa'

))15

from dual;

Mysql常用函式彙總

處理比較複雜的資料時,為了減少 可以使用一些mysql的一些函式,例如使用聚合函式做資料統計。如果expr1為true,返回expr2,否則返回expr3 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。用於資料的四捨五入,round num 相當於round num...

mysql 常用函式彙總

目錄長度 length char length 字串拼接 concat concat ws group concat 記錄一下,持續更新,不一定全。字段長度 引數1個,可以填欄位名 字串長度 裡面引數可以填欄位名 concat裡面可以傳多個引數,會把它們拼接到一起,返回乙個完整的字串。我常用的語句是...

常用MySQL函式彙總

一些經常會用到的mysql函式彙總,算是乙個學習筆記吧,如果有錯的地方歡迎指正 每個函式都帶有簡單的說明和示例,僅供參考 不知道為什麼我mysql的upcase keywords不管用了,所以大小寫有點混亂 數字函式 abs x 返回絕對值 select abs 1 g expression 返回某...