5

这真让我抓狂。我在互联网上搜索过,但无法得出结论。

我的数据库中有一个日期字段。我用日期函数检索值就好了。

问题是我前段时间做过,我不记得我是如何将这些值插入该字段的。它是一个整数值(根据我读到的,自 1970 年 1 月 1 日以来的秒数,例如 1338949763。但是当我尝试插入东西时,比如使用INSERT INTO entries (date) VALUES (NOW())。这个NOW东西会存储一个格式化的日期,比如2012-04-12 23:09:54。我不想要那个.我想存储整数值。我该怎么做?

4

5 回答 5

18

使用 MySQL 的UNIX_TIMESTAMP()函数获取当前 epoch 时间:

INSERT INTO mytable SET tstamp = UNIX_TIMESTAMP();

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

于 2012-04-13T03:51:24.773 回答
1

尝试使用类似的东西"INSERT INTO entries (date) VALUES ('".time()."')"

于 2012-04-13T03:51:50.110 回答
0

你可以试试这个插入

INSERT into Table_name (colunm_name) VALUES ('".time()."');
于 2014-12-01T07:40:09.590 回答
0

if u want to insert timestamp i.e. some integer value into mysql field; the field type should be "timestamp" not "datetime" then I hope your integer value will be accepted by the DB

于 2013-04-08T07:36:33.137 回答
0

正确的功能是:

getdate()

不是

NOW()
于 2012-04-13T03:51:51.687 回答