gpt4 book ai didi

mysql - ORDER BY 格式错误的日期列

转载 作者:行者123 更新时间:2023-11-30 23:09:22 25 4
gpt4 key购买 nike

我如何按此(在 date 列中)排序 - 不太好 - 日期格式。

7 Dec 2013 - 5 Feb 2014
31 Oct 2013 - 29 Dec 2013
3 Dec 2013 - 31 Jan 2014
3 Dec 2013 - 31 Jan 2014

我只需要按第一个日期排序,这将是

7 Dec 2013
31 Oct 2013
3 Dec 2013
3 Dec 2013

我已经检查了 STR_TO_DATE,但如果我没记错的话,我需要有一个字符串放入其中,而我没有。每个日期都在数据库列 date 中。

最佳答案

试试这个:

SELECT * FROM tab1
ORDER BY str_to_date(left(col1,INSTR(col1,' -')), '%d %M %Y')

这里获取'-'左边的字符串,然后将其转换为日月年的日期格式,并作为日期排序。

sqlfiddle demo

附注我同意之前的评论,如果您为每个期间的 start_date 和 end_date 使用两列,这很容易避免。而且它也会更快。

关于mysql - ORDER BY 格式错误的日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20541292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com