2014-03-26 58 views
2

我有根據2014年5月的月份列表等。我已經創建日期整數11在unixtime郵票格式。如何比較日期犯人。如何將sql日期formate unix時間戳轉換爲日期格式爲dd mm yy格式?

SELECT DATE_FORMAT(created, '%d-%m-%Y') AS Datetd 
FROM `tbl_users_details` where DATE_FORMAT(created, '%m-%Y')='11-2011'; 

我創建日期另存爲 '1357151400' 這個類型。

但這不工作只顯示空值。不顯示記錄。

+1

你在使用什麼數據庫服務器?這不是SQL-Server T-SQL語法。 – Dai

+0

看起來像我的MySQL – Mike

回答

1

你應該首先嚐試從雙導致,

SELECT DATE_FORMAT(TO_CHAR(unixts_to_date(1357151400), 'DD-MM-YYYY HH:MI:SS'),'%d-%m-%Y') FROM dual; 

嘗試此查詢

SELECT DATE_FORMAT(TO_CHAR(unixts_to_date(1357151400), 'DD-MM-YYYY HH:MI:SS'),'%d-%m-%Y') AS Datetd 
FROM `tbl_users_details` where DATE_FORMAT(TO_CHAR(unixts_to_date(1357151400), 'DD-MM-YYYY HH:MI:SS'), '%m-%Y') = '11-2011'; 
1

可以檢索去從數據庫原始數據字符串或時間戳和格式化用PHP會是這樣像這樣:

SELECT date_field FROM `tbl_users_details` where something'; 

用PHP格式化:

<?php echo date('d/m/Y', strtotime($row['date_field'])); ?> 
+0

阿德里亞諾我想要記錄查找在SQL中不顯示在PHP格式 – tailor

+0

好吧我得!可能是@ user1153551說的可能會幫助你。 –

0

我遇到了這個答案,我的問題和解決問題。

SELECT DATE_FORMAT(FROM_UNIXTIME(tbl_users_details.created), '%Y-%M')AS Datetd FROM tbl_users_details其中DATE_FORMAT(FROM_UNIXTIME(tbl_users_details.created), '%Y-%M')='2011-11 「;

相關問題