【问题标题】:Change order by in mysql for joda-time durations like PT1000S在 mysql 中更改订单以获取 PT1000S 等 joda-time 持续时间
【发布时间】:2012-01-26 11:38:37
【问题描述】:

我在我的 grails 应用程序中使用 joda-time grails 插件来处理持续时间。该插件将解码的持续时间(以毫秒为单位)保存在数据库中,前缀为“PT”,后缀为“s”。示例1 minute = PT3600S

现在我想订购这一行。因为它是一个 varchar 排序变得复杂或更好,而不是我希望它被排序:(

结果

PT12551S
PT21142S
PT23240S
PT4672S
PT4792S
PT4877S

预期的(如果它的类型是 int...)

PT4672S
PT4792S
PT4877S
PT12551S
PT21142S
PT23240S

知道如何解决这个问题吗?我可以更改存储在 db 中的数据的格式吗?我可以更改排序以考虑条目的长度吗?

【问题讨论】:

    标签: mysql grails sql-order-by jodatime


    【解决方案1】:

    我发现最好的方法是暂时不要使用这种快捷方式。我现在将持续时间保存为整数。这样就很容易订购和添加。

    【讨论】:

      猜你喜欢
      • 2011-06-26
      • 1970-01-01
      • 2015-02-10
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      相关资源
      最近更新 更多