條件查詢
case
case
when then
when then
when then
else
end1.簡單case函式寫法(注意***的位置)
select *,(case *** when '1' then '男' when '0' then '女' else '保密' end) as ***_text
from user
2.case搜尋函式寫法(注意***的位置【推薦】)
select *,(case when ***='1' then '男' when ***='0' then '女' else '保密' end) as ***_text
from user
if表示式
if(expr1,expr2,expr3)
select *,if(sva=1,"男","女") as ssva from taname
isnull,ifnull,nullif
請參考:
日期相關函式
date ——> string
使用的函式:date_format(date,format)
date:需要轉換的日期 format:格式化的樣式
format樣式整理:
年: %y 顯示四位 : 2015 %y 只顯示後兩位 :15
月: %m 月份的英文顯示:october %m 月份的阿拉伯顯示:01-12 %b 月份的英文縮略顯示:oct %c 月份的阿拉伯顯示:1-12
日: %d 阿拉伯顯示:00-31 %d 帶有英文本尾:1st-31th %e 阿拉伯顯示:1-31 %j 年的天:001-366
時: %h :00-23 %h:01-12 %i:01-12 %k:0-23 %l:1-12
分: %i:00-59
秒: %s:00-59 %s:00-59
微妙: %f
am/pm:%p
周: %w:周的英文顯示 %w 周的阿拉伯顯示 :0(星期日)-6(星期六) %a 周的英文縮略顯示:mon-
eg:date_format(now(),"%y-%m-%d %t") 2015-09-01 17:10:52
date_format(now(),"%y-%m-%d %h:%i:%s %p") 2015-09-01 17:10:52 pm
string ——>date
使用的函式:str_to_date(str,format)
str:字元形式的日期
format:格式化樣式
eg: str_to_date('1992-04-12',"%y-%m-%d") 輸出:1992-04-12(日期形式)
時間操作函式
-- 取得相隔秒數
select unix_timestamp('2012-06-09 00:10:11')-unix_timestamp('2012-06-09 00:09:12')
-- 取得相隔分鐘數
select round((unix_timestamp('2012-06-09 00:10:11')-unix_timestamp('2012-06-09 00:09:12'))/60)
---時間間隔
timestampdiff(unit,datetime_expr1,datetime_expr2)
返回日期或日期時間表示式datetime_expr1 和datetime_expr2the 之間的整數差。其中unit單位有如下幾種,分別是:frac_second (microseconds), second, minute, hour, day, week, month, quarter, year 。該引數具體釋義如下:
frac_second 表示間隔是毫秒
second 秒
minute 分鐘
hour 小時
day 天
week 星期
month 月
quarter 季度
year 年
eg:select timestampdiff(second,str_to_date('2017-11-14 12:1:00','%y-%m-%d %h:%i:%s %p'),now()) from dual
select timestampdiff(second,'2017-11-14 12:01:00','2017-11-14 12:10:20') from dual
未完待續……
mysql日期函 MySQL 日期函式
mysql 日期函式 1,mysql dayofweek 和 weekday 獲取星期 在 mysql 中,我們可以用 dayofweek 和 weekday 函式獲取指定日期的星期.區別在於 dayofweek 獲取的星期索引是以 1 開始,而 weekday 獲取的星期索引是以 0 開始.day...
mysql時間函式中文 Mysql的時間函式
1.本週內的第幾天,從週日開始 mysql select dayofweek 2015 05 25 dayofweek 2015 05 25 2 1 row in set 0.00 sec 2.本月內的第幾天 mysql select dayofmonth 2015 05 25 dayofmonth...
mysql開窗函式有哪些 mysql開窗函式
開窗函式 它可以理解為記錄集合,開窗函式也就是在滿足某種條件的記錄集合上執行的特殊函式。對於每條記錄都要在此視窗內執行函式,有的函式隨著記錄不同,視窗大小都是固定的,這種屬於靜態視窗 有的函式則相反,不同的記錄對應著不同的視窗,這種動態變化的視窗叫滑動視窗。開窗函式的本質還是聚合運算,只不過它更具靈...