【MYSQL】日期转换与查询,昨天,今天,过去第n天,过去n天的数据
发布日期:2021-05-10 10:11:40 浏览次数:15 分类:精选文章

本文共 2395 字,大约阅读时间需要 7 分钟。

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������MySQL������������������������������������������������������

1. ������������������

������������NOW()���������������������������������

SELECT NOW();

���������������������������ISO 8601������������������ 2023-10-05 14:30:15

2. ������������������

������CURDATE()���������������������������

SELECT CURDATE();

������������������YYYY-MM-DD������������ 2023-10-05

3. ���������������������������

������DATE_FORMAT()������������������������������������������������������������������

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');

��������������������� 2023-10-05 14:30:15

4. ���������������������

������DATE_SUB()���������������INTERVAL������������������������������

SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY);

��������������� 2023-10-06

5. ���������������������

������������DATE_SUB()���������������������-1������

SELECT DATE_SUB(CURDATE(), INTERVAL -1 DAY);

��������������� 2023-10-04

6. ���������������������������

���������������INTERVAL���������������������������������������������������������������

-- ���������
SELECT DATE_SUB(CURDATE(), INTERVAL 1 MONTH);

��������������� 2023-09-05

-- ���������
SELECT DATE_SUB(CURDATE(), INTERVAL -1 MONTH);

��������������� 2023-11-05

7. ������������������������������

������������DATE_SUB()���������������������������������������

-- ������
SELECT DATE_SUB(CURDATE(), INTERVAL 1 YEAR);

��������������� 2022-10-05

-- ������
SELECT DATE_SUB(CURDATE(), INTERVAL -1 YEAR);

��������������� 2024-10-05

8. ������������������������������

���������������������������DATEDIFF()���������������������������������������������������������������������������������������������������������

SELECT id, add_time FROM record 
WHERE DATEDIFF(add_time, NOW()) = -1;

���������������������������������������������������������

9. ������������n���������������

������������������������������������������������������������DATEDIFF()���������������������-n���

SELECT id, add_time FROM record 
WHERE DATEDIFF(add_time, NOW()) > -n
AND DATEDIFF(add_time, NOW()) < 0;

���������������������n������������������������������������

���������������������������������������������������������������������������������������������������������������������������������

上一篇:【嵌入式】裸机烧写LED
下一篇:volatile实践,必须弄懂它!

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月06日 21时03分03秒