mysql日期为mysql日期

问题描述:

我在mysql中有一个类型为date(only date)的列。然而,当我使用如下:mysql日期为mysql日期

$Answer->dateCreated=date('d-m-y'); 

我得到一个错误

A non well formed numeric value encountered 

任何想法?

+1

没有看到你的目标代码的任何猜测那些+1 – 2011-11-17 03:13:03

我只是做这个和它的工作:

$Answer->dateCreated = strtotime("now"); 

尝试:

define('MYSQL_DATE_FORMAT', 'Y-m-d H:i:s'); 
$Answer->dateCreated = date(MYSQL_DATE_FORMAT); 

我明白你不希望节省时间,不用担心MySQL会忽略这些列的时间。

MySQL的日期格式为yyyy-mm-dd,在PHP中为date('Y-m-d')。你的格式字符串是相反的,现在使用2位数年代替4 - Y2k的旧消息...不要再使用2位数字的年份。

+0

进行说明。 – abhinav

尝试使用$Answer->dateCreated=date('Y-m-d');

+0

仍然是一样的箴言 – Noor