PostgreSQLのタイムスタンプ(月と年)によるソート


タイムゾーンのバインドされていないタイムスタンプ値でソートできる方法を理解しましょうtimestamp_x インテーブルdev_to ;
select to_char("timestamp_x", 'Month YYYY') as "month", to_char("timestamp_x", 'YYYYMM') as "monthN" from dev_to
order by to_char("timestamp_x", 'YYYYMM');
クエリーが小さい塊であることを壊しましょう.
  • to_char("timestamp_x", 'Month YYYY') 変換するtimestamp_x 例えば、その月と年の形に、例えば:2021年1月.
  • to_char("timestamp_x", 'YYYYMM') は再び変換されるtimestamp_x その月と年の形式になりますが、今回は数値です.
  • order by to_char("timestamp_x", 'YYYYMM') は、データを年と月で注文します.
  • January 2021, August 2019, March 2020
    
    以下のようにソートされます:
    August 2019, March 2020, January 2021
    
    したがって、最終的な出力は、必要に応じて月と年の両方でソートされます.