MySQL日期时间类型包括DATE、TIME、DATETIME和TIMESTAMP,用于存储日期和时间信息。
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日'
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)