- 1.now 返回当前系统日期+时间
SELECT NOW(); - 2.curdate 返回当前系统日期,不包含时间
SELECT CURDATE(); - 3.curtime 返回当前系统时间,不包含日期
SELECT CURTIME(); - 可以获取指定的部分,年、月、日、小时、分钟、秒
SELECT YEAR(NOW()) AS 年;
SELECT YEAR(‘2000-1-1’) AS 年;
SELECT YEAR(hiredate) AS 年 FROM employees;
SELECT MONTH(NOW()) AS 月;
SELECT MONTHNAME(NOW()) AS 月; - 4.str_to_date 将字符通过指定的格式转换成日期
SELECT STR_TO_DATE(‘7-18-2021’,’%m-%d-%Y’) AS 日期; - 5.date_format:将日期转换成字符
SELECT DATE_FORMAT(‘2021-7-18’,’%m月%d日%Y年’) AS 日期; - 例:查询有奖金的员工名和入职日期(xx月/xx日/xx年)
SELECT
last_name,DATE_FORMAT(hiredate,’%m月/%d日/%Y年’) AS 日期
FROM
employees
WHERE
commission_pct IS NOT NULL; - 6.datedifference:返回两个日期相差的天数
- 7.monthname:以英文形式返回月
- 8.
second:秒
minute:分钟
hour:小时
day:天
month:月
year:年