这让我发疯了。我在互联网上搜索过但无法得出结论。
我的数据库中有一个日期字段。我正在使用日期函数检索值。
问题是我之前做过的,我不记得我是如何将这些值插入该字段的。它是一个整数值(根据我读到的,自1970年1月1日以来的秒数,例如1338949763.但是当我尝试插入内容时,例如使用INSERT INTO entries (date) VALUES (NOW())
。NOW
事物将存储格式化date,就像2012-04-12 23:09:54
。我不想那样。我想存储整数值。我该怎么做?
答案 0 :(得分:18)
使用MySQL的UNIX_TIMESTAMP()
函数获取当前的纪元时间:
INSERT INTO mytable SET tstamp = UNIX_TIMESTAMP();
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp
答案 1 :(得分:1)
尝试使用"INSERT INTO entries (date) VALUES ('".time()."')"
答案 2 :(得分:0)
正确的功能是:
getdate()
不是
NOW()
答案 3 :(得分:0)
如果你想在mysql字段中插入时间戳,即一些整数值;字段类型应该是“timestamp”而不是“datetime”然后我希望您的整数值将被DB接受
答案 4 :(得分:0)
您可以尝试插入
INSERT into Table_name (colunm_name) VALUES ('".time()."');