《MY SQL》时间及应用

Hello! 我是做事very 小心的小新!很高兴又见到你。上期我们讲了入门《MY SQL》函数的内容。这期我们来学习新的技能:时间及应用。
– 获取当前日期
SELECT CURDATE(), CURRENT_DATE();

《MY SQL》时间及应用
– 获取当前时间
SELECT CURTIME(), CURRENT_TIME();

《MY SQL》时间及应用
– 获取当前日期和时间
SELECT CURRENT_TIMESTAMP(), LOCALTIME(),NOW(),SYSDATE();

《MY SQL》时间及应用
– inix时间戳
SELECT UNIX_TIMESTAMP();

《MY SQL》时间及应用
SELECT FROM_UNIXTIME(’’);
《MY SQL》时间及应用
– 获取月份
SELECT MONTH(now()),MONTHNAME(NOW());

《MY SQL》时间及应用
– 获取星期
SELECT WEEK(now());

《MY SQL》时间及应用
– 获取天数
SELECT DAYOFMONTH(now()),DAYOFWEEK(NOW());

《MY SQL》时间及应用
– 条件判断函数if(条件,‘true’,‘false’)
SELECT IF(1>2,‘true’,‘false’);

《MY SQL》时间及应用
– 判断,如果第一个为空,则使用第二参数的函数ifnull(expr1,expr2)
SELECT IFNULL(1,2),IFNULL(null,10),IFNULL(null,null);

《MY SQL》时间及应用
– 分支语句(选择语句,类似switch语句)case函数
– case条件 when值 then值 when值 then值 … else 值end;
– 选择1:是获取当前日期时间,选择2:是获取当前mysql版本,选择其他,显示输入有误
SELECT CASE 0 WHEN 1 THEN NOW() WHEN 2 THEN VERSION() ELSE ‘输入有误’ END;

《MY SQL》时间及应用
– 查看mysql版本号
SELECT VERSION();
《MY SQL》时间及应用
– 查看mysql的链接数
SELECT CONNECTION_ID();
《MY SQL》时间及应用
– 查看 SHOW PROCESSLIST(显示前面100条)
SHOW PROCESSLIST;
《MY SQL》时间及应用
SHOW FULL PROCESSLIST; – 显示所有连接数

《MY SQL》时间及应用
– 显示当前数据库
SELECT DATABASE(), SCHEMA();
《MY SQL》时间及应用
– 查看用户
SELECT USER(),CURRENT_USER(),SYSTEM_USER(),SESSION_USER();

《MY SQL》时间及应用
– 获取字符串字符集和排列方式的函数
SELECT CHARSET(‘dd’);
《MY SQL》时间及应用
SELECT COLLATION(‘DD’);

《MY SQL》时间及应用
– 加密函数MD5(str)
SELECT MD5(‘hello’);

《MY SQL》时间及应用