我的数据库表中有一列包含SQL时间戳(例如,2009-05-30 19:43:41)在我的php程序中我需要Unix时间戳的等价物(一个整数)。
$posts = mysql_query("SELECT * FROM Posts ORDER BY Created DESC");
$array = mysql_fetch_array($posts);
echo $array[Created];
在它现在回显SQL时间戳的地方,我需要一个Unix时间戳。有什么简单的方法可以做到这一点吗?
这个问题不同于将时间戳存储到日期时间的问题。我有时间戳,所以没有tz信息。此外,我不能更改我正在使用的数据库结构,但值得指出的是,此问题也会手动执行MySQL查询插入。
我在做什么
我的API收到了这个时间戳:
1572864543
它是
Assuming that this timestamp is in seconds:
GMT: Monday 4 November 2019 10:49:03
Your time zone: lunedì 4 novembre 2019 11:49:03 GMT+01:00
当我在db上保存时,我不知道用户的MySQL时区配置是什么,但是我需要MySQL绝
我经常使用以下查询:
SELECT * FROM table WHERE Timestamp > [SomeTime] AND Timestamp < [SomeOtherTime] and publish = 1 and type = 2 order by Timestamp
我想优化这个查询,我正在考虑将时间戳作为聚集索引的主键的一部分,我认为如果时间戳是主键的一部分,表中插入的数据已经按时间戳field.Also顺序写入磁盘--我认为这大大改进了我的查询,但不确定这是否有帮助。
table has 3-4 million+ rows.
timestamp field neve
我有一个用于猜测匹配的MySQL表,当任何用户进行猜测时,该表将获取该猜测的当前时间戳。当匹配结束时,表将更新匹配结果字段。我的问题是,当表更新结果时,它也会更新时间戳,我如何使用MySQL或PHP停止对时间戳的更改?我只想更改结果字段,并且我的查询不包括时间戳,但即使它正在更新。我的表包含:
match_id, timestamp, result, guess
这就是我的问题:
UPDATE guesses SET result = $kg_yok where match_id= $match_id AND guess = 11
需要一个建议,如何在选择插入mysql查询中自动存储我的historyActivity表的日期时间值。这是一个示例:
INSERT INTO history_sequence(CODE, LAST_MOUNTH, LAST_VALUE) SELECT CODE, MOUNTH, VALUE FROM seq WHERE CODE = CODEVALUE
我只想添加datetime来查看插入数据时的时间。需要帮助吗?