MySQL日期时间
日期和时间类型
1、DATE:表示日期,格式为’YYYYMMDD’。
2、TIME:表示时间,格式为’HH:MM:SS’。
3、DATETIME:表示日期和时间,格式为’YYYYMMDD HH:MM:SS’。
4、TIMESTAMP:表示时间戳,格式为’YYYYMMDD HH:MM:SS’,范围从’19700101 00:00:01’到’20380119 03:14:07’。
5、YEAR:表示年份,格式为’YYYY’。
日期和时间函数
1、NOW():返回当前日期和时间。
2、CURDATE():返回当前日期。
3、CURTIME():返回当前时间。
4、DATE_ADD(date, INTERVAL expr unit):给日期添加指定的时间间隔。
5、DATEDIFF(date1, date2):计算两个日期之间的天数差。
6、DATE_FORMAT(date, format):按照指定格式格式化日期。
7、STR_TO_DATE(str, format):将字符串转换为日期。
8、UNIX_TIMESTAMP(date):将日期转换为Unix时间戳。
日期和时间操作示例
1、创建表并插入数据:
CREATE TABLE test ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), birthdate DATE, created_at TIMESTAMP DEFAULT NOW() ); INSERT INTO test (name, birthdate) VALUES ('张三', '19900101');
2、查询当前日期和时间:
SELECT NOW();
3、查询当前日期:
SELECT CURDATE();
4、查询当前时间:
SELECT CURTIME();
5、给日期添加指定的时间间隔:
SELECT DATE_ADD('20220101', INTERVAL 1 DAY); 结果为 '20220102'
6、计算两个日期之间的天数差:
SELECT DATEDIFF('20220101', '20220131'); 结果为 30
7、按照指定格式格式化日期:
SELECT DATE_FORMAT('20220101', '%Y年%m月%d日'); 结果为 '2022年01月01日'
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/638008.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复