日期時間函式:
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 返回某...