sql时间函数

文章目录

  • 1.CURDATE() 当前日期
  • 2.CURTIME() 当前时间
  • 3.TIMESTAMPDIFF
  • 4.DATEDIFF
  • 5.week、yearweek、dayofweek
  • 6.DATE_FORMAT()

1.CURDATE() 当前日期

在这里插入图片描述

2.CURTIME() 当前时间

在这里插入图片描述

3.TIMESTAMPDIFF

有参数设置,可以精确到天(DAY)、小时(HOUR),分钟(MINUTE)和秒(SECOND),使用起来比datediff函数更加灵活。对于比较的两个时间,时间小的放在前面,时间大的放在后面。

TIMESTAMPDIFF(YEAR,student.Sage,CURDATE())

4.DATEDIFF

返回值是相差的天数,不能定位到小时、分钟和秒。

– 相差2天

select datediff('2018-03-22 09:00:00', '2018-03-20 07:00:00');

5.week、yearweek、dayofweek

week:当前年的第几周,如果所在周周一不在当前年为0
yearweek:哪一年的第几周,如果所在周周一不在当前年,从上一年计算
dayofweek:当前日期是周几,从周日开始计算(eg:周三表示为4)

SELECT WEEK(sage),YEARWEEK(sage),DAYOFWEEK(sage),sage
FROM student

sql时间函数_第1张图片

6.DATE_FORMAT()

格式化数据:ymd小写表示数字,MD大写用英文表示,可以混用
SELECT DATE_FORMAT(sage,'%m%d'),DATE_FORMAT(sage,'%Y-%M%d') FROM student
sql时间函数_第2张图片

SELECT sid,sname,sage FROM 
student
WHERE YEARWEEK(CONCAT(YEAR(NOW()),DATE_FORMAT(sage,'%m%d')))=YEARWEEK('2020-12-20')

你可能感兴趣的:(MYSQL)