首页 > 解决方案 > 从数据库中选择日期时,我想将 5:30 添加到数据库中的 created_at 日期

问题描述

我的 Sql 服务器存在于 UTC 中。当我选择时,我想获得+5:30添加的日期。

select cl.ChangeStatus,cl.created_at from LogTable cl join  Table t on cl.Id=t.ID;


ChangeStatus     created_at
----------------------------------
submitted   2019-01-10 08:03:11
sent        2019-01-10 08:06:55
sent        2019-01-10 08:08:14
sent        2019-01-10 08:09:03
complete    2019-01-10 08:09:54 

ChangeStatus   created_at
--------------------------------
submitted   2019-01-10 12:33:11
sent        2019-01-10 12:36:55
sent        2019-01-10 12:38:14
sent        2019-01-10 12:39:03
complete    2019-01-10 12:39:54

标签: mysql

解决方案


以下查询应该可以解决问题:

select
cl.ChangeStatus,
Todatetimeoffset(cl.created_at, '+5:30') as created_at
from LogTable cl
join  Table t on cl.Id=t.ID;

推荐阅读