如何使用日期字段作为unix时间戳在mysql中选择一个时期?
我有一个表,其中有一个字段,我在其中存储 unix 时间戳中的日期,例如 1286515961。
需要选择月份中的记录,例如“2010 年 10 月”。
我想直接在 mysql 查询中选择记录,以提高速度,但使用 unix 时间戳。
谁能帮助我吗?已经谢谢了
I have a table with a field where I store the date in unix timestamp, eg 1286515961.
Need, select the records that are in the month, eg 'October 2010'.
I would like to select records directly in mysql query, for speed, but using unix timestamp.
Can anyone help me? Thanks already
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
亚历克的答案很好,
这将是:
但实际上反过来会更快。将您的边界转换为 unix 时间戳,然后进行比较。因此不需要对表中的每一行进行转换,而只需对边界进行转换,然后可以在内部比较整数,这比转换为日期时间对象要快得多...就像这样...
(未经测试)
Alec's answer is good
this would be:
but its actually faster to do it the other way round. convert your boundries to unix timestamp and then do the comparision. so the conversion needs not to be done for every row in the table but only for the boundries, then integers can be compared internally which is a lot faster than the translation to datetime objects... like so...
(untested)
最简单的方法是使用 FROM_UNIXTIME :
The easiest way is to use FROM_UNIXTIME: