在MySQL数据库中存储今天的日期

时间:2013-12-21 18:55:40

标签: php mysql date

当提交我的html表单时,我希望今天的日期也存储在一列中,以及mysql表格中表单给出的数据。

我的PHP代码:

#some code
$date = date('d-m-Y');
#some code
$sql = "INSERT INTO table1(rollNo, password, name, item, place, description, contact, date) VALUES('$rollNo', '$password', '$name', '$item', '$place', '$description', '$contact', '$date') ";  

但由于某种原因,每次提交表单时,都会在日期栏中存储'0000-00-00'而不是今天的日期。我尝试使用不同的格式(d / m / Y等),但没有用。我在MySQL表中检查过,日期列的类型是日期,而不是字符串。我是php和MySQL的新手,我不知道为什么会这样。

此外,我希望此页面每天(晚上11:59)发送当天的条目的邮件。为此,我计划在今天的日期检查每个条目的日期,并仅发送匹配的邮件。请告诉我是否有另一种更简单的方法。

编辑: 只是为了说清楚,日期列的类型是DATE

2 个答案:

答案 0 :(得分:2)

使用MySQL的NOW()函数,列类型为DATETIME

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_now

您还可以获得日期:

http://www.w3schools.com/sql/func_curdate.asp

UPDATE table SET date = CURDATE();

答案 1 :(得分:2)

使用:

`dateandtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP

使用简单的子字符串,您可以轻松选出日期(YYYY-MM-DD)。

substr($sql['dateandtime'], 0, 10);