将varchar列作为日期排序

时间:2018-10-02 13:15:22

标签: sql-server

我有一个varchar列,其日期为MM-yyyy格式。

    10-2018
    11-2018
    12-2017

我想对它进行排序,以便得到结果

    12-2017
    10-2018
    11-2018

3 个答案:

答案 0 :(得分:1)

您在评论中提及:

  

抱歉,信息不正确,我以上述格式查询,但希望按顺序显示。该列不是该类型。

那很容易:只需在ORDER BY子句中使用原始列即可:

SELECT someExpressionThatYieldsMMandYYYY
  FROM ...
 ORDER BY theRealUnderlyingDatetimeField

SELECT someExpressionThatYieldsMMandYYYY
  FROM ...
 ORDER BY theRealUnderlyingYearField, theRealUnderlyingMonthField

答案 1 :(得分:0)

如果附加日期值,然后将add @angular/pwa函数与103样式代码一起使用,它将允许将日期排序为日期。

CONVERT

答案 2 :(得分:0)

如果我们假设您的列名是ColumnA,而表名是TableA:

const cities