mysql ddl dml dcl ddl是什么意思( 六 )


type可取值为:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
DAYOFWEEK(d) 日期 d 今天是星期几,1 星期日,2 星期一,以此类推 UNIX_TIMESTAMP() 得到时间戳 FROM_UNIXTIME() 时间戳转日期
# 日期时间函数select now();# CURDATE()/CURRENT_DATE() 返回当前日期select CURDATE(),CURRENT_DATE() ;# CURRENT_TIME()/CURTIME() 返回当前时间select CURTIME() , CURRENT_TIME() ;# now() CURRENT_TIMESTAMP() 返回当前日期和时间select now(),CURRENT_TIMESTAMP() ;# ADDDATE(d,n) 计算起始日期 d 加上 n 天的日期select ADDDATE("2022-01-26",6) ,ADDDATE(now(),10) ;# ADDTIME(t,n) 时间 t 加上 n 秒的时间select ADDTIME('2022-01-02 11:11:11',59),ADDTIME(now(),60*60)# DATE() 从日期或日期时间表达式中提取日期值select date('2022-01-02 11:11:11') ,date(now());# DAY(d) 返回日期值 d 的日期部分select day('2022-01-02 11:11:11'),day(now()) ;# DATEDIFF(d1,d2) 计算日期 d1->d2 之间相隔的天数select DATEDIFF("2021-12-23","2022-01-01") ,DATEDIFF("2022-01-01","2021-12-23");# DATE_FORMAT(f) 按表达式 f的要求显示日期 dselect DATE_FORMAT(now(),"%Y-%m-%d %r") ,DATE_FORMAT(now(),"%Y-%m-%d %H:%I:%S");# DAYNAME(d) 返回日期 d 是星期几,如 Monday,Tuesdayselect DAYNAME(now()),DAYNAME("2022-02-14")# DAYOFMONTH(d) 计算日期 d 是本月的第几天select DAYOFMONTH(now()),DAYOFMONTH("2022-02-14");# DAYOFWEEK(d) 日期 d 今天是星期几,1 星期日,2 星期一,以此类推select DAYOFWEEK(now()) ,DAYOFWEEK("2022-02-14");# EXTRACT(type FROM d) 从日期 d 中获取指定的值,type 指定返回的值select EXTRACT(DAY from now()) ,EXTRACT(WEEK from now()) ,EXTRACT(HOUR from now()) ,EXTRACT(SECOND from now()) ,EXTRACT(MINUTE from now()) # UNIX_TIMESTAMP() 获取时间戳 select UNIX_TIMESTAMP('2022-01-01') # FROM_UNIXTIME() 根据时间戳转换为日志 select FROM_UNIXTIME(1640966400) ;
4.4.4 高级函数CASE函数,类似于Java中Switch语句
语法:

CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 WHEN conditionN THEN resultN ELSE result END;
# 高级函数# case函数select * from t_student ;select id,stuname,age ,case when age < 18 then '[0-18]' when age BETWEEN 18 and 20 then '[18-20]' when age BETWEEN 20 and 30 then '[20-30]' else '[30以上]' endfrom t_student
在这里插入图片描述
IF函数
IF()函数在条件为TRUE时返回一个值,如果条件为FALSE则返回另一个值 。
语法:IF(

推荐阅读