?图片来自(46条消息) mysql输出当前是第几周使用week和weekofyear的区别_八碗清水的博客-CSDN博客
-- 日期函数
-- 1,获取时间戳(毫秒值)
select unix_timestamp();
-- 2,将一个日期字符串转为毫秒值
select unix_timestamp('2021-12-21 08:08:08');
-- 3,将时间戳毫秒值转为指定格式的日期
select from_unixtime(1640045288,'%Y-%m-%d %H:%i:%s');#大写y和小写y不同,需要的话查表
-- 4,获取当前的年月日
select curdate();
select current_date;
-- 5,获取当前的时分秒
select current_time();
select curtime();
-- 6,获取年月日 和 时分秒
select current_timestamp();
-- 7,从日期字符串中获取年月日
select date('2022-12-12 12:34:56');
-- 8,获取日期之间的插值
select datediff('2021-12-23','2008-08-08');#4885,前面的减后面的
select datediff('2008-08-08','2021-12-23');#4885
select datediff(current_time(),'2008-08-08');
-- 9获取时间的差值(时分秒)
select timediff('12:12:34','10:18:56');
-- 10,日期格式化
select date_format('2021-1-1 1:1:1','%Y-%m-%d %H:%i:%s');
-- 11,将字符串转为日期
select str_to_date('2021-1-1 1:1:1','%Y-%m-%d %H:%i:%s');
-- 12,将日期进行减法
select date_sub('2021-10-01',interval 2 day);
select date_sub('2021-10-01',interval 2 month);
-- 13,将日期进行加法
select date_add('2021-10-01',interval 2 day);
-- 14,从日期中获取小时(year,month,都可以)
select extract(hour from '2021-1-2 3:4:4');
-- 15,获取给定日期所在月的最后一天
select last_day('2021-8-13');#2021-08-31
-- 16,获取指定年份和天数的日期eg,2021年的第五十三天
select makedate('2021',53);
-- 17,根据日期获取年分秒
select year('2021-1-2 3:4:4');
select month('2021-1-2 3:4:4');
select minute('2021-1-2 3:4:4');
select quarter('2021-1-2 3:4:4');#获取季度
-- 18,根据日期获取信息
select monthname('2021-1-2 3:4:4');
select dayname('2021-1-2 3:4:4');#星期几,英文
select dayofmonth('2021-1-2 3:4:4');#这个月的第几天
select dayofweek('2021-1-2 3:4:4');#这周的第几天 1是周日
select dayofyear('2021-1-2 3:4:4');#这年的第几天
select week('2021-1-2 3:4:4');#第几周,范围是0-53
select weekday('2021-1-2 3:4:4');#0表示周一
select weekofyear('2021-1-2 3:4:4');
select yearweek('2021-3-01');
-- 获取当前日期和时间
select now();
|