您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL正在将我的时间戳值转换为0000-00-00

MySQL正在将我的时间戳值转换为0000-00-00

这种情况经常发生。 您将MysqL时间戳与UNIX时间戳(实际上是DATETIME类似的值)和UNIX时间戳混淆了,后者是自1970-01-01起经过的秒数。

您需要更改字段格式或插入值。 您也可以找到一些方便的MysqL函数-例如CURDATE()或Now()

$sql = 'INSERT INTO users VALUES (NULL,:username,:password,:email,Now(),Now())';
$stmt = $pdo->prepare($sql);
$stmt->execute(array($username, $password, $email));

但是我个人会避免使用MysqL时间戳。它们可能会意外更改,从而破坏了您的所有数据。我会使用DATETIME并手动设置所有值。

MySQL 2022/1/1 18:31:06 有555人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶