在sql中获取当前日期

时间:2010-10-07 11:17:07

标签: php sql mysql

在数据库中我有'yyyy-mm-dd'之类的日期格式。

如何以此格式获取当前日期?然后,如果我想计算1周后的日期,我该怎么办呢。

提前。 使用php和mysql。

3 个答案:

答案 0 :(得分:4)

尝试CURDATE

> SELECT CURDATE();
-> '2010-10-07'

要添加7天,请使用间隔:

> SELECT CURDATE() + INTERVAL 1 WEEK;
-> '2010-10-14'

答案 1 :(得分:1)

如果您只想知道PHP中的当前日期,则无需使用MySQL来获取日期。您可以使用PHP的date函数:

$current_date = date('Y-m-d');

如果您想要从现在开始一周的日期,请使用strtotime

$current_date = date('Y-m-d', strtotime('+1 week'));

答案 2 :(得分:1)

参考:MySQL 5.1 Reference Manual :: 11 Functions and Operators :: 11.7 Date and Time Functions使用DATE_FORMAT中的formats defined

select DATE_FORMAT(NOW(),'%Y-%m-%d') as date;

select DATE_FORMAT(NOW() + INTERVAL 1 WEEK,'%Y-%m-%d') as date

其中INTERVAL是以下之一:mysql interval formats