簡體   English   中英

如何在 MySQL 中搜索包含 unix 時間戳的列?

[英]How can I search a column in MySQL containing unix timestamps?

我有一個名為user_log mysql 表,其中包含以下內容:

userid  created_at

1       1388514600 
2       1391193000

我想使用確切日期獲取記錄。 例如我有created_at2013-12-31

SELECT * FROM user_log WHERE created_at = UNIX_TIMESTAMP('2013-31-12');

但是沒有選擇記錄,我不知道那個查詢有什么問題。 那么如何使用日期從mysql中的unix時間戳列中獲取記錄?

要知道 dateformat 中的確切值,您可以執行以下操作:

SELECT FROM_UNIXTIME(created_at) FROM user_log;

也就是說,值1388514600不僅是2013-12-31而且實際上是2013-12-31 18:30:00

所以要按日期搜索,你可以試試這個:

SELECT FROM_UNIXTIME(created_at) AS dt 
FROM user_log 
HAVING date(dt)='2013-12-31';

在這里擺弄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM