MySQL NOW()仅返回Year

daG*_*vis 2 mysql time datetime

关于NOW()函数的MySQL文档...

以"YYYY-MM-DD HH:MM:SS"或YYYYMMDDHHMMSS.uuuuuu格式返回当前日期和时间,具体取决于函数是在字符串还是数字上下文中使用.该值以当前时区表示.

这是我的查询......

$sql = "

    INSERT INTO `users` ( `username`, `password`, `email`, `time` )
    VALUES ('{$username}', '" . sha1( $password ) . "', '{$email}', NOW() )

";
Run Code Online (Sandbox Code Playgroud)

问题是在数据库中我没有完整的日期时间,只有一年.有解决方案吗

Pek*_*ica 5

它是int(10),就像我使用UNIX时间戳时那样.

NOW()DATETIME仅适用于字段.

您需要将字段转换为DATETIME(首选方法),或NOW()使用以下命令转换为UNIX时间戳UNIX_TIMESTAMP():

UNIX_TIMESTAMP(NOW())
Run Code Online (Sandbox Code Playgroud)