我有一个用户可以更新其状态的网站。知道他们发布状态的日期/时间非常重要。我在表格中创建了一个字段,并为其指定了日期时间类型。 我不熟悉日期/时间。我知道datetime字段的结构是这样的:
YYYY-MM-DD HH:MM:SS
我认为在我的INSERT查询中执行此操作会起作用,但它没有。
$query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story',
'date()', '1')";
当我检查数据库表时,帖子成功,但日期时间为
0000-00-00 00:00:00
我可以做些什么来达到最终结果。整个unix时间戳和日期/时间的东西真的让我很困惑。感谢。
答案 0 :(得分:3)
不要引用mysql函数,你应该使用NOW()
而不是DATE()
。
$query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story', NOW(), '1')";
答案 1 :(得分:2)
尝试一下,这会将记录添加到数据库中,并以您发布的格式显示当前日期和时间:
$query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story', now(), '1')";
编辑:与上述同时发布。
答案 2 :(得分:0)
让我们这样:
$date_time = NOW();
然后
$query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story',$date_time, 'My_View')";