2016-08-23 45 views
0

我一定在做錯事。我試圖在一個OrderDate列上搜索數據庫,該列存儲爲一個字符串ex。 「2016年7月21日下午9時13分31秒」 ,我想訂購日期轉換爲Unix時間戳的查詢語句:如何將字符串轉換爲mysql中的日期?

UNIX_TIMESTAMP(STR_TO_DATE(OrderDate, '%e/%c/%Y %r')) >= 
'1471496400' AND UNIX_TIMESTAMP(STR_TO_DATE(OrderDate, '%e/%c/%Y 
%r')) <= '1471669199' 

有很多在應與此表的結果。但我沒有得到任何他們。我究竟做錯了什麼?

我已經閱讀手冊和在網上搜索,並不能找出我在做什麼,所以請不要告訴我RTM

+3

的可能的複製[MySQL的 - 將MM/DD/YY轉換爲Unix時間戳](http://stackoverflow.com/questions/3413559/mysql-convert-mm-dd-yy-to-unix-timestamp) – xQbert

+0

2016/7/21 9:13: 31 PM是OrderDate中的一個值,不知道如何將其轉換爲時間戳 –

回答

0

這爲我工作

UNIX_TIMESTAMP(STR_TO_DATE(OrderDate, '%c/%e/%Y')) >= '$timestamp1' 
AND UNIX_TIMESTAMP(STR_TO_DATE(OrderDate, '%c/%e/%Y')) <= '$timestamp2'