Qia*_*iao 203 mysql sql datetime
我now()在MySQL查询中使用.
INSERT INTO table SET data = '$data', date = now()
Run Code Online (Sandbox Code Playgroud)
但是我想在这个日期添加1天(因此date明天应该包含).
可能吗?
Mar*_*ers 437
您可以使用:
NOW() + INTERVAL 1 DAY
Run Code Online (Sandbox Code Playgroud)
如果您只对日期感兴趣,而不是日期和时间,那么您可以使用CURDATE而不是NOW:
CURDATE() + INTERVAL 1 DAY
Run Code Online (Sandbox Code Playgroud)
小智 8
更好地使用引用`data`和`date`.AFAIR这些可能是保留字我的版本是:
INSERT INTO `table` ( `data` , `date` ) VALUES('".$date."',NOW()+INTERVAL 1 DAY);
Run Code Online (Sandbox Code Playgroud)
小智 5
INSERT INTO `table` ( `data` , `date` ) VALUES('".$data."',NOW()+INTERVAL 1 DAY);
Run Code Online (Sandbox Code Playgroud)
您想在日期值中添加时间吗?MySQL 间隔值用于日期和时间计算。创建间隔值的方法有多种。
一种方法是在查询中使用以下表达式:
日期[ +或- ]间隔 值[ UNIT ]
| 微秒 | 第二 | 分钟 |
| 小时 | 天 | 星期 |
| 月 | 四分之一 | 年 |
请参阅此处的完整列表。
由于月份和年份的长度不同,日期运算不像时间运算那么简单,因此 MySQL 提供了特殊的函数。或者,您可以使用DATE_ADD()或DATE_SUB()函数将时间/日期间隔添加到日期值,然后返回结果。
-- Results were the same for all, '2018-05-02'
DATE_ADD('2018-05-01',INTERVAL 1 DAY);
'2018-05-01' + INTERVAL 1 DAY
'2018-05-01' + INTERVAL 24 HOUR
Run Code Online (Sandbox Code Playgroud)
SELECT DATE_ADD('2100-12-31 23:59:59',INTERVAL '1:1' MINUTE_SECOND);-- '2101-01-01 00:01:00'
SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);-- '1997-12-02'
INSERT INTO `table` ( `title` , `date` )
VALUES('tomorrow never dies',NOW()+INTERVAL 1 DAY); --insert tomorrow date
SELECT DATE_ADD( NOW(), INTERVAL 1 DAY);--tomorrow date
SELECT NOW() + INTERVAL 1 DAY;--tomorrow date
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
308106 次 |
| 最近记录: |