如何从 informix sql 中的日期获取工作日名称?

How to get weekday name from a date in informix sql?

我在 table 中有一个日期列,当我将它与另一个 table.

连接时,我必须从中使用 return 工作日名称

现在我把它当作一个整数 WEEKDAY(a.vila_date) weekdag

SELECT years, software, vsnr, WEEKDAY(a.vila_date) weekdag,  a.vilatime
FROM  vila a, onta v

我想要这样的结果 周一周二周三周四周五。考虑 1 = 星期一和 0 = 星期日

您可以使用 TO_CHAR() 函数将 DATE 或 DATETIME 值或列格式化为各种格式,包括完整或缩写的工作日名称。

示例:

SELECT TODAY today, 
       WEEKDAY(TODAY) wday_num, 
       TO_CHAR(TODAY, "%a") wday_short,
       TO_CHAR(TODAY, "%A") wday_full
FROM systables 
WHERE tabid = 1;

输出:

today       06/04/2021      
wday_num    5
wday_short  Fri
wday_full   Friday

TO_CHAR() 函数的文档可以在 https://www.ibm.com/docs/en/informix-servers/12.10?topic=dcf-char-function#ids_sqt_129 找到,您还可以在其中搜索有关列出格式的 GL_DATETIME 和 GL_DATE 环境变量的信息可以使用的指令(例如“%a”)。