我正在使用连接到apacherill sql的dbeaver,试图获取星期几。
例如,对于'1/27/2019'
,星期几是1
,则将星期日视为一周的第一天。
示例2:'1/28/2019'
,输出: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()将其转换为日期格式,然后执行上述步骤。