sqlserver2008如何设置时区的

sqlserver2008如何设置时区的,第1张

SQLserver数据库的时区采用的是SQLServer服务器 *** 作系统的时区,修改时区需要修改 *** 作系统时区。

SQLServer2008(sql2008)由微软公司推出的大型的关系型数据库系统软件,专门用于大批量的数据存储和管理,适合服务器数据管理。

数据库默认时区与服务器上不一致。如果服务器时间是你想要的,那么就是数据库时区未设置。一般情况下安装中文版的就会默认给你默认设置为东八区,应该没有问题。我先前这个中间还用了一个中间件才到数据库,但是前台增加与显示结果也都没问题(中间件会负责解析)。这种情况跟客户端一点关系都没有(除非你的Date是JS中的Date那就有关系了)

mysql数据库创建后。默认的时区比东八区少了八个小时。如果sql语句中使用到mysql的时间的话就会比正常时间少了八个小时。所以需要修改mysql的系统时区。

set global time_zone = '+8:00';设置时区更改为东八区

flush privileges; 刷新权限

dbeaver修改时间合适:

选中数据库连接->右键编辑连接(F4)->连接设置->驱动属性找到名称为serverTimeZone,设置值为Asia/Shanghai。

点击确定保存设置后,重新执行sql,时间显示恢复正确。指明数据库的时区,time_zone不使用system,改为东八区;参照ISO日期格式标准,浏览器到服务器到mysql中的时区MySQL修改时区的方法小结。

0、oracle的时间显示和你连接oracle的主机有着密切的关系,如果你用服务器本身去连接,那么显示的时间就是服务器时间,如果用远程主机去连接显示的时间就是远程主机的时间。

1、出现了你补充说明的情况也恰恰说明oracle的时间显示和服务器的时区是没有关系的,我试验了一下(因为我的电脑安装了oracle服务器,我直接在我的电脑上实验的),修改我的电脑系统时区设置后,oracle的时间显示也跟着改变了。

2、所以建议你直接到你的两台服务器上实验一下,如果系统时区设置正确的话oracle的时间显示也是应该正确的。

3、但是当你远程连接oracle服务器的时候,oracle的时间显示出现问题,而不同的人用不同的机器连接又出现了不同的结果,这也恰好说明了当远程连接的时候oracle的时间显示和你的远程主机有很大的关系,你试着查找一下,连接显示正常和的人和链接显示不正常的人的主机的时区看看是不是一样的。或者找到他们机器的不一样的地方,如果能找到我相信你的问题会很顺利的解决。

4、有时候就是这样,我们想问题的时候如果认为是某一方面的问题,但是反复查找这方面的问题不可能存在的时候,就要适时的改变一下思路了。就比如你一直强调你的服务器的时区设置时正常的,但是时间还是显示不正确,那么说明就不是这个原因,换个方向也许就柳暗花明了。

---

以上,希望对你有所帮助。

这个和数据库安装的时候选择的时区有关,一般国内安装都是选择北京时区。

查看timestamp

select current_timestamp,systimestamp from dual;

current_timestamp                         systimestamp

12-12月-18 042402427990 下午 +08:00    12-12月-18 042402427980 下午 +08:00查看时区

select dbtimezone,sessiontimezone from dual; 

dbtimezone    sessiontimezone

+00:00        +08:00

对于显示是12小时制这个问题,和客户端的 *** 作系统有关,与实际存储的数据无关。

如果想显示成24小时制,修改客户端 *** 作系统的环境变量可以达到目的:

NLS_TIMESTAMP_FORMAT

YYYY-MM-DD HH24:MI:SS:FF6

按照上图设置后,重启plsql,查询后我们能看到时间显示成“2018-12-12 16:16:35:877000”这样的格式了。

但是,如果建库时,时间设置错误或者是将来要改变时区时,表中的值会不会变化呢?因此引用官方的回答:

对于time zone数据类型的数据,即使你更新了数据库时区,原数据也不会进行对应调整,只能你导出数据,然后调整数据库时区,再把原始数据导入即可。所以,一般情况下,一定不要调整数据库时区。官方建议数据库时间采用UTC,因为这种时区性能好。如果没有显式指定数据库时区,数据库会使用 *** 作系统的时区,但是如果 *** 作系统时区不是一个合理的数据库时区,数据库则会使用默认的时区UTC,且UTC的取值范围为-12:00 to +14:00。等等,为什么会有+14?百度一下基里巴斯。这是一个神奇的网站国度。

以上就是关于sqlserver2008如何设置时区的全部的内容,包括:sqlserver2008如何设置时区的、java new date 获取的是什么时区、查询页面展示时间比数据库少8个小时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9393988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存