我正在處理的數據位於我之前的開發人員已經懶惰且未以設定格式存儲日期。它作爲varchar而不是日期時間。不用說,它的左邊我需要排序數據。Mysql - 存儲多個不正確的日期格式
它有兩種格式
1) {dd}/{mm}/{yyyy} {hh}:{mm}
2) {dd}.{mm}.{yyyy} {hh}:{mm}
我想確保它在mysql日期格式總是返回。下面的查詢將得到第一個。
SELECT
str_to_date(a.rentalstart, '%d/%m/%Y %k:%i'),
a.*
FROM
jupiter1.table a
ORDER by createtime DESC
我該如何將兩者結合?如果它匹配,我也需要它默認爲一個普通的mysql日期時間。
{yyyy}-{mm}-{dd} {hh}:{mm}:{ss}
謝謝你這個工作的答案。我特別喜歡使用CAST –
@Robbo_UK:實際上,'CAST()'是確保結果集中的'rentalstart_good'列是臨時數據類型所必需的 - 否則它將是一個字符串。 – eggyal