如何从Postgresql中的工作日编号中获取日期名称?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从Postgresql中的工作日编号中获取日期名称?相关的知识,希望对你有一定的参考价值。

我有一个表,其中工作日存储为0到6的整数。我需要什么功能来创建相对于这些日期编号的日期名称?例如:0->太阳,1->星期一等

例如:从my_table中选择魔术(my_day_number);星期一

答案

一种简单有效的方法使用case而不是日期处理例程:

select case my_day_number
    when 0 then 'Sun'
    when 1 then 'Mon'
    when 2 then 'Tue'
    ...
    when 6 then 'Sat'
end my_day_name from mytable
另一答案

Postgres可以为日期返回此信息。

您可以将这些天转换为日期,然后提取日期名称。这样做的好处是允许changing language

使用2017年是因为1月1日是星期日(第0天),格式IDDD将第1天视为该年的第一个星期一。

IDDD

以上是关于如何从Postgresql中的工作日编号中获取日期名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 SQL Server 中的日期获取月份编号(不是月份名称)?

如何从sql中的星期和日期中获取日期?

PostgreSQL 中的行编号

如何从 Presto 中的日期获取月份名称

如何从 SQLite3 和 PostgreSQL 中的时间戳中选择日期

如何获取原始日期编号? [复制]