[英]How can I convert a column of date strings in a mysql db to UNIX timestamps?
[英]How can I search a column in MySQL containing unix timestamps?
我有一個名為user_log
mysql 表,其中包含以下內容:
userid created_at
1 1388514600
2 1391193000
我想使用確切日期獲取記錄。 例如我有created_at
是2013-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.