gpt4 book ai didi

SQL按转换日期显示和排序

转载 作者:行者123 更新时间:2023-12-04 20:57:56 25 4
gpt4 key购买 nike

是否可以使用 SQL 以新格式显示日期,例如dd-mm-yyyy 然后按转换后的日期排序?

我试过类似的方法:

SELECT CONVERT(varchar(10), [Date Depart], 105) AS [Date Depart]
FROM FLIGHT
ORDER BY CONVERT(varchar(10), [Date Depart], 105) DESC

它不适用于 MS SQL Server。它仍然按 VARCHAR 排序。

最佳答案

按未转换日期排序:

SELECT CONVERT(varchar(10), [Date Depart], 105) AS [Date Departed]
FROM FLIGHT
ORDER BY [Date Depart] DESC

即使您在选择列表中选择转换为不同格式的日期,您仍然可以按实际日期字段排序。

还将列命名为 [Date Departed],这样 ORDER BY 子句就不会认为我指的是列别名而不是实际的字段名称。 ORDER BY 子句会认为您在引用实际字段名称之前引用列别名(如果适用)。因此,如果您按给定别名的列排序,而该别名恰好与表中的实际字段同名,它将首先按结果列排序,而不是表中的实际字段。

如果你绝对想使用 [Date Depart] 作为列名,你可以使用它:

SELECT CONVERT(varchar(10), [Date Depart], 105) AS [Date Depart]
FROM FLIGHT
ORDER BY cast([Date Depart] as date) desc

它将结果列转换回日期。

关于SQL按转换日期显示和排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24983567/

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