如何在apche钻sql中从日期获取星期几?

时间:2019-01-27 17:22:13

标签: sql apache-drill datepart dbeaver sql-date-functions

我正在使用连接到apacherill sql的dbeaver,试图获取星期几。

例如,对于'1/27/2019',星期几是1,则将星期日视为一周的第一天。

示例2:'1/28/2019',输出:2

2 个答案:

答案 0 :(得分:1)

在Apache Drill SQL中,您应该可以使用the TO_CHAR() data type conversion method。格式说明符'e'应该是您所需要的:

TO_CHAR(my_date_col, 'e')

如果日期存储为字符串,则需要首先将其转换为日期,例如使用TO_DATE

TO_CHAR(TO_DATE(my_string_col, , 'MM/dd/yyyy'), 'e')

答案 1 :(得分:0)

TO_CHAR(date_col,'e')将返回数字。例如,如果星期一的工作日将返回1.,依此类推...

TO_CHAR(date_col,'E')将返回字符。例如,如果星期一的工作日,它将返回星期一。等等...

请确保您的日期列为日期格式,否则请先使用TO_DATE()将其转换为日期格式,然后执行上述步骤。