【问题标题】:MySQL NOW() returns 00:33:33 01/01/70MySQL NOW() 返回 00:33:33 01/01/70
【发布时间】:2013-02-06 10:42:17
【问题描述】:

我的 PHP 中有以下代码:

mysql_query("INSERT INTO wp_surveys_completed (score,survey_name,user_id,survey_date)
                VALUES ('".$cr."','Mission Completed (SponsorPay)','".$userid."',NOW())
            ");

当日期值 NOW() 添加到数据库时,它返回的不是当前日期和时间,而是始终相同的日期:“00:33:33 01/01/70”。

我的问题是:如何解决这个问题,让它输出日期和时间?

【问题讨论】:

  • 这是 MySQL NOW(),不是 PHP。
  • 你怎么知道它返回了什么?
  • 00:33:33 01/01/70Unix time 中是2013;我认为这应该可以帮助您解决问题:-)
  • 在您的 mysql 查询浏览器上检查此查询的输出 SELECT now();
  • 此代码使用已弃用的 mysql 扩展名(迁移出去!),并且可能容易受到 SQL 注入(改用参数化查询!)。

标签: php mysql date time


【解决方案1】:

更改survey_field的列类型

ALTER TABLE  `table_name` CHANGE `column_name` DATETIME  DEFAULT NULL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多