MYSQL按日期排序(字符串)

卡巴斯发

我有一个被格式化像这样的日期列:28-15

格式是第一个数字表示哪个星期,第二个数字表示哪一年。

我尝试使用str_to_date(datecolumn, '%v-%y')效果不佳。它命令列表,但顺序不正确。

我还尝试过将日期列设置为conatt,以使字符串看起来像这样:

01-28-15(首先是星期几),并且使用str_to_date(datecolumn, '%w-%v-%y),没有运气。

我究竟做错了什么?

尤里尔

从MySql文档

您不能使用格式“%X%V”将年周字符串转换为日期,因为如果周与月相交,则年和周的组合不能唯一地标识年和月。要将年周转换为日期,还应指定工作日:

SELECT STR_TO_DATE('200442 Monday', '%X%V %W');    

对于您的情况,您需要对星期几(例如星期一)和世纪(例如2000)进行假设,然后可以通过以下方式获取日期:

SELECT DATE_ADD(STR_TO_DATE(CONCAT(datecolumn, ' ', 'Monday'), '%V-%X %W'), INTERVAL 2000 YEAR)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL-按字符串日期排序

来自分类Dev

MySQL按字符串字段作为日期排序

来自分类Dev

字符串类型的“按日期排序”

来自分类Dev

字符串类型的“按日期排序”

来自分类Dev

按日期排序的列表(字符串和日期时间)

来自分类Dev

按日期(字符串)为GAE排序查询结果

来自分类Dev

按字符串日期值对数组列表排序

来自分类Dev

按日期字符串对字典数组进行排序

来自分类Dev

按字符串日期年/月排序元组列表

来自分类Dev

Java按日期将字符串<SqlRow>排序为字符串

来自分类Dev

VB.NET包含名称和日期的排序字符串,按字符串的日期排序

来自分类Dev

MySQL-按某些字符串排序

来自分类Dev

MySQL-字符串模式后按数字排序

来自分类Dev

MySQL + PHP按组合字符串排序

来自分类Dev

从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

来自分类Dev

从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

来自分类Dev

按字符频率对字符串排序

来自分类Dev

先按字符串排序数组,然后按日期排序

来自分类Dev

按日期降序对包含日期的字符串数组进行排序

来自分类Dev

按日期对python数组字段排序为日期字符串

来自分类Dev

按Perl中的最新日期对字符串+日期进行排序

来自分类Dev

当日期为字符串时,如何按日期对对象列表进行排序?

来自分类Dev

按Linq排序字符串

来自分类Dev

选择按字符串排序

来自分类Dev

按特定列对字符串排序

来自分类Dev

按数字排序字符串数组

来自分类Dev

ElasticSearch按字符串长度排序

来自分类Dev

Laravel按特定字符串排序

来自分类Dev

按特定列对字符串排序

Related 相关文章

热门标签

归档