我想將存儲在mysql數據庫中的日期轉換爲VARCHAR(格式示例:2012年12月29日),然後我想對它進行排序,以便舊版日期位於頂端之後是當前日期。PHP&MySQL's STR_TO_DATE
Eg:
11-01-2012
11-05-2012
12-25-2012
...
這裏是我到目前爲止,(請幫助!感謝)
<?php
$listsql = "SELECT contact.id, CONCAT(lastname,', ',firstname) AS fullname, lastname, firstname,
STR_TO_DATE(daDATE,'%m-%d-%Y'), line1, line2, city, state, zip, phone1, phone2, country, whoAdded
FROM ". TABLE_CONTACT ." AS contact
LEFT JOIN ". TABLE_ADDRESS. " AS address ON contact.id=address.id AND contact.primaryAddType=address.type
LEFT JOIN ". TABLE_EMAIL ." AS email ON contact.id=email.id AND contact.primaryAddType=email.type
WHERE contact.hidden != 1
ORDER BY email.daDATE";
?>
強烈建議將列的數據類型更改爲適當的DATETIME並在其中存儲實際日期值。 –
您上面的'STR_TO_DATE()'是'%m-%d-%Y',但您的示例數據是'%m /%d /%Y'。 –
如果它在SQL中的日期正確存儲,那麼你可以使用SQL的ORDER BY子句 –