2012-08-28 88 views
1

我有一个网站,用户可以在其中更新其状态。知道他们发布的日期/时间是非常重要的。我在我的表格中创建一个字段,并给它日期时间类型。 我是新来处理日期/时间。我知道的日期时间字段的结构是这样的:存储当前日期/时间

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时间戳和日期/时间的东西真的让我困惑。谢谢。

回答

3

不要引用mysql函数,而应该使用NOW()而不是DATE()

$query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story', NOW(), '1')"; 
2

这给一个尝试,这将记录与您发布的当前日期和时间格式添加到数据库:

​​

编辑:发布上述相同的时间。

+0

谢谢它的工作!现在,如何从数据库表中选择日期时间格式? – user1592953

+0

请参阅DATE_FORMAT的mysql手册() – 2012-08-28 02:12:19

+0

您以什么方式尝试格式化?如果你能更详细地解释它?即时通讯你想要格式化你的选择结果? – user1629095

0

让TR这样的:

$date_time = NOW(); 

然后

$query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story',$date_time, 'My_View')";