从mysql取得前一天时间说程序员的经验主义

新近的一个项目中用到取前一天日期,搜索了下mysql中取得当前日期的函数是CURDATE() 于是想当然的认为取得前一天的应该就是CURDATE()-1,于是就这么做了,在没出现换月的情况下是不会出错的,减出来的是正确的日期,但是今天是伟大的7.1日了,问题就出来了,运行

mysql> Select (CURDATE()-1);
+---------------+
| (CURDATE()-1) |
+---------------+
|      20090700 |
+---------------+
1 row in set (0.00 sec)

mysql> Select (CURDATE()-2);
+---------------+
| (CURDATE()-2) |
+---------------+
|      20090699 |
+---------------+
1 row in set (0.00 sec)

经验主义告诉我们的原来会出错,正确写法:date_sub(CURDATE(),interval 1 day) ok



文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Mysql CURDATE 前一天
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.