MySQL中有多种日期格式,包括日期时间类型和时间戳类型:
1.日期时间类型:包括DATE、TIME、DATETIME和TIMESTAMP四种类型,分别用于存储日期、时间、日期时间和时间戳。
2.时间戳类型:UNIX_TIMESTAMP()函数返回从1970年1月1日00:00:00到当前时间的秒数,可以用来表示一个时间点。
二、MySQL日期格式化函数
MySQL提供了多种日期格式化函数,可以将日期、时间和时间戳格式化成不同的字符串形式。
1.DATE_FORMAT()函数
DATE_FORMAT()函数用于将日期、时间和时间戳格式化成指定的字符串格式。常用的格式化字符串包括:
%Y:四位数的年份
:月份(01-12)
%d:月份中的天数(01-31)
%H:24小时制的小时数(00-23)
%i:分钟数(00-59)
%s:秒数(00-59)
-%d %H:%i:%s’);
结果为:-01-01 12:00:00
2.DATE_ADD()函数和DATE_SUB()函数
DATE_ADD()函数和DATE_SUB()函数用于对日期、时间和时间戳进行加减运算。
SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);
结果为:-01-02 12:00:00
SELECT DATE_SUB(NOW(), INTERVAL 1 DAY);
结果为:-12-31 12:00:00
三、MySQL日期格式化示例
以下是一些常用的MySQL日期格式化示例:
1.获取当前日期
-%d’);
结果为:-01-01
2.获取当前时间
SELECT DATE_FORMAT(NOW(),’%H:%i:%s’);
结果为:12:00:00
3.获取当前时间戳
SELECT UNIX_TIMESTAMP(NOW());
结果为:1641043200
4.获取当前日期时间
-%d %H:%i:%s’);
结果为:-01-01 12:00:00
5.获取指定日期的星期几
SELECT DATE_FORMAT(‘-01-01′,’%W’);
结果为:Saturday
MySQL提供了多种日期格式化函数,可以将日期、时间和时间戳格式化成不同的字符串形式。在实际应用中,可以根据需要选择不同的日期格式化函数,满足不同的需求。