将时间戳记的时区转换为一周中的一天



表名称: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

相关内容

  • 没有找到相关文章

最新更新