Sql server 如何获得准确的OmanTime?

Sql server 如何获得准确的OmanTime?,sql-server,Sql Server,如何使用sql函数获取准确的OmanTime 这是我的代码: 返回日期添加(mi,-90,@CurrentDate) 但这是不正确的。阿曼的马斯喀特是+4时区,因此当地时间比UTC晚4个小时——因此,在子午线零点的中午,马斯喀特是下午4点。因此,您需要执行以下操作 RETURN DATEADD(Hour, 4, GETUTCDATE()) 分享和享受。你能展示完整的代码吗?我想这是函数。请注意,这只起作用,因为时区没有夏令时。对于有此功能的时区,它会变得相当复杂。选择DATEADD(小时,4,

如何使用sql函数获取准确的OmanTime

这是我的代码: 返回日期添加(mi,-90,@CurrentDate)


但这是不正确的。

阿曼的马斯喀特是+4时区,因此当地时间比UTC晚4个小时——因此,在子午线零点的中午,马斯喀特是下午4点。因此,您需要执行以下操作

RETURN DATEADD(Hour, 4, GETUTCDATE())

分享和享受。

你能展示完整的代码吗?我想这是函数。请注意,这只起作用,因为时区没有夏令时。对于有此功能的时区,它会变得相当复杂。选择DATEADD(小时,4,GETUTCDATE())将起作用,但返回DATEADD(小时,4,GETUTCDATE())不起作用。错误消息为“函数中“getutcdate”的使用无效”选择DATEADD(小时,4,getutcdate())将起作用,但返回DATEADD(小时,4,getutcdate())不起作用。错误消息为“函数中“getutcdate”的使用无效”