表名称:test
列名|datatype
order_date |时间戳w/timezone(例如:'2019-01-20 23:59:10 08')
希望将时间戳转换为一周中的一天示例:2019-01-20 ='Sunday'
您可以使用提取物作为整数提取一周中的一天,然后将其转换为字符串:
SELECT
CASE EXTRACT(DOW FROM order_date AT TIME ZONE 'UTC')
WHEN 0 THEN 'Sunday'
WHEN 1 THEN 'Monday'
...
END
FROM test
您可以使用以下功能,该功能将返回给定日期的一周
create function day_of_week(@d as date) returns varchar(20)
as
begin
declare @day_of_week as varchar(20)
select @day_of_week =case datepart(w,getdate())
when 1 then 'Sunday'
when 2 then 'Monday'
when 3 then 'Tuesady'
when 4 then 'Wednasday'
when 5 then 'Thursday'
when 6 then 'Friday'
when 7 then 'Saturday'
end
return @day_of_week
end