sorting - xquery 排序日期时间 MM/dd/yyyy HH :mm:ss

标签 sorting datetime format xquery

我想创建一个 xquery 函数,它获取以下格式的日期列表:MM/dd/yyyy HH:mm:ss 并返回最小值。 我创建了以下内容,但仅当日期采用 yyyy-MM-dd'T'HH:mm:ss 格式时才有效。

 let $dates := <Dates>
                    <date>2012-11-11T10:10:10</date>
                    <date>2012-11-11T10:10:10</date>
                    <date>2012-11-12T10:10:10</date>
                  </Dates>  
 let $DatesStructure := 
     for $date in $dates/date
     order by xs:dateTime($date/text()) descending          
     return <date> {$date/text()}  </date>
 return <Dates> { $DatesStructure } </Dates> 

我希望对以下格式的日期具有相同的功能 MM/dd/yyyy HH:mm:ss

最佳答案

使用:

let $dates := <Dates>
                    <date>11/11/2012 10:10:10</date>
                    <date>11/11/2012 10:10:10</date>
                    <date>11/12/2012 10:10:10</date>
                  </Dates>
 let $DatesStructure :=
     for $date in $dates/date
     order by
     xs:dateTime
        (let $parts := tokenize(substring-before($date, ' '), '/'),
             $y := $parts[3], $m := $parts[1], $d := $parts[2],
             $t := substring-after($date, ' ')
           return
             concat($y,'-',$m,'-',$d, 'T', $t)
         )
     descending
     return <date> {$date/text()}  </date>
 return <Dates> { $DatesStructure } </Dates>

此查询产生所需的正确结果:

<Dates>
    <date>11/12/2012 10:10:10</date>
    <date>11/11/2012 10:10:10</date>
    <date>11/11/2012 10:10:10</date>
</Dates>

关于sorting - xquery 排序日期时间 MM/dd/yyyy HH :mm:ss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12963743/

相关文章:

html - 编辑时可以在文本框控件内使用 Angular 的管道格式化程序吗?

c++ - 为什么 LeetCode 给出错误 : AddressSanitizer: heap-buffer-overflow?

php - 在人类中对 MySQL 进行排序

javascript - 根据值对具有键值对的对象进行排序

Python速度测试 - 时差 - 毫秒

iphone - 使用 NSDateFormatter 从字符串中获取日期,无论 12 小时到 24 小时设置如何

c++ - 寻找最快的方法来排序由 C++ 中的三个不同值组成的 2000 个项目的列表

javascript - setUTCHours 将一个小时添加到传递给函数的时间

php - 如何使用 gmdate() 显示超过 24 小时,但不显示天数

c# - 如何在 C# 中显示一位小数的百分比并使用 string.Format 管理区域性?