有一个字段类型是datetime 里面保存着2011-01-22 19:58:00
这样一个时间,我想增加一个月,减少一个月
增加一天一小时
减少一天一小时
应该用哪个函数。还望达人指点
这样一个时间,我想增加一个月,减少一个月
增加一天一小时
减少一天一小时
应该用哪个函数。还望达人指点
解决方案 »
- mysql 错误 急求帮助!
- 在一个已成型的大型应用系统如何对MYSQL进行分库分表
- jdbc 事务,两条insert语句之间的事务关系
- 表设计问题,陷入死循环了,帮帮忙啊
- 请高手指点,在MYSQL搜索中,利用concat 函数对中英混合内容搜索,怎么达到像 Like 的效果(忽略英文的大小写)?
- mysql包中mysqlclient的c api函数我该怎么编译???使用?
- 关于MYSQL中的各种重命名
- Sql Assistant 智能提示工具 配置 SQLyog 中文字段出现乱码
- Mysql 时区问题 在线等答案!急
- service mysql start报错
- 问一个关于利用MYSQL验证登陆的问题
- asp中读取postgresql空间数据的问题
我想增加一个月,减少一个月
mysql> select adddate('2011-01-22 19:58:00',interval 1 month);
+-------------------------------------------------+
| adddate('2011-01-22 19:58:00',interval 1 month) |
+-------------------------------------------------+
| 2011-02-22 19:58:00 |
+-------------------------------------------------+
1 row in set (0.00 sec)mysql> select adddate('2011-01-22 19:58:00',interval -1 month);
+--------------------------------------------------+
| adddate('2011-01-22 19:58:00',interval -1 month) |
+--------------------------------------------------+
| 2010-12-22 19:58:00 |
+--------------------------------------------------+
1 row in set (0.00 sec)
增加一天一小时,减少一天一小时
mysql> select adddate('2011-01-22 19:58:00',interval -25 hour);
+--------------------------------------------------+
| adddate('2011-01-22 19:58:00',interval -25 hour) |
+--------------------------------------------------+
| 2011-01-21 18:58:00 |
+--------------------------------------------------+
1 row in set (0.00 sec)mysql> select adddate('2011-01-22 19:58:00',interval 25 hour);
+-------------------------------------------------+
| adddate('2011-01-22 19:58:00',interval 25 hour) |
+-------------------------------------------------+
| 2011-01-23 20:58:00 |
+-------------------------------------------------+
1 row in set (0.00 sec)
mysql> select date_add(id, interval -25 hour) from tdate;
+---------------------------------+
| date_add(id, interval -25 hour) |
+---------------------------------+
| 2011-01-21 18:58:00 |
+---------------------------------+
1 row in set (0.00 sec)
+---------------------+
| id |
+---------------------+
| 2011-01-22 19:58:00 |
+---------------------+
1 row in set (0.00 sec)mysql> select date_add(id, interval 1 month) from tdate;
+--------------------------------+
| date_add(id, interval 1 month) |
+--------------------------------+
| 2011-02-22 19:58:00 |
+--------------------------------+
1 row in set (0.00 sec)mysql> select date_add(id, interval 25 hour) from tdate;
+--------------------------------+
| date_add(id, interval 25 hour) |
+--------------------------------+
| 2011-01-23 20:58:00 |
+--------------------------------+
1 row in set (0.00 sec)mysql> select date_add(id, interval -25 hour) from tdate;
+---------------------------------+
| date_add(id, interval -25 hour) |
+---------------------------------+
| 2011-01-21 18:58:00 |
+---------------------------------+
1 row in set (0.00 sec)