mysql - 如何根据用户时区更改日期和时间

标签 mysql asp.net sql-server sql-server-2008

我确实有一个要求,比如如果芝加哥是上午 8:00(周五),那么新加坡的时间也将是晚上 9:00(周五),因为这一天保持不变,但如果时间在芝加哥时间为晚上 8:00(周五),新加坡时间为上午 9:00(周六)。

我可以通过在 SQL 中使用以下函数来更改日期

dateadd(mi, 840, dateadd(hh, -1, '2015-01-30 08:00:00.000')

其中 840 是新加坡的偏移时间,-1 是 tzAdjust,2015-01-30 08:00:00.000 是芝加哥的日期时间 但如何像上面那样转换日期我不明白。

最佳答案

这样的东西有效吗?

DECLARE
     @TimeHere DATETIME2(3)
    ,@OffsetMinutes INT

SELECT
     @TimeHere = GETDATE()
    ,@OffsetMinutes = 840

SELECT
    DATEADD(MINUTE,@OffsetMinutes,@TimeHere)    AS TimeThere

关于mysql - 如何根据用户时区更改日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28042456/

相关文章:

php - Codeigniter 删除

php - 准备好的语句获取 ‘SQLSTATE[HY093]: Invalid parameter number: parameter was not defined’ PHP

mysql - 数据库关系概念

javascript - 从 Javascript 访问类方法

c# - 确定哪个控件导致 PostBack

mysql - 这个 mysql 是否正确转换为 sql server?

MySql 将一列中的值分隔为多个

c# - 从服务器或客户端检查或更改键盘输入语言

sql - 查找包含相似字符串的sql记录

sql-server - 基于现有数据库表创建@TableVariable?