当前位置: 首页 > news >正文

户县规划建设和住房保障局网站做牙齿的招聘网站

户县规划建设和住房保障局网站,做牙齿的招聘网站,营销型网站建设怎么收费,宝塔有WordPress遇到的问题#xff1a;系统时间与数据库时间不一致#xff0c;系统时间是8:20#xff0c;存到数据库里是0:20。第一直觉是时区不同导致的。先看一段代码#xff1a;Java代码public static void main(String[] args) {//System.out.println(TimeZone.getDefault());SimpleDa…遇到的问题系统时间与数据库时间不一致系统时间是8:20存到数据库里是0:20。第一直觉是时区不同导致的。先看一段代码Java代码public static void main(String[] args) {//System.out.println(TimeZone.getDefault());SimpleDateFormat sdf  new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);Calendar c  Calendar.getInstance();//System.out.println(c.getTime());System.out.println(sdf.format(c.getTime()));System.out.println(c.getTimeInMillis());TimeZone.setDefault(TimeZone.getTimeZone(GMT5:00));sdf.setTimeZone(TimeZone.getDefault());//System.out.println(c.getTime());//System.out.println(c.getTime().getTimezoneOffset());System.out.println(sdf.format(c.getTime()));System.out.println(c.getTimeInMillis());}输出结果2011-11-25 10:33:2113221884017962011-11-25 07:33:211322188401796这说明时间的显示是由时区决定的时间所表示的距标准时间毫秒数是绝对的不会随时区不同而改变。理解这一点很重要。那么数据库里的时间也应该有个时区概念那到底是如何处理的呢一直这么认为的时间在数据库里实际存的是毫秒数。那我们在客户端看到的时间一定是经过数据库格式化以后的。但结果不完全是这样的下面我们要讨论数据库中的两个时间类型 datetime 和 timestamp 。网上有文称datetime - 存储日期和时间部分精确到秒没有时区信息timestamp - 时间戳存储日期、时间和时区信息秒值精确到小数点后6位注意这里的时间戳在sqlserver中根本就不是时间他只记录相对时间的先后不记录具体时间。我认为应该叫做数据版本号。首先在sqlserver中测试select getdate()执行结果跟想像的一样操作系统的时区如何修改他都能随之变化他肯定获得了系统的时区信息然后对当前毫秒数格式化。把系统时区恢复到GMT8:00创建一个测试表并插入两条数据create table TEST_TIMEZONE(tid int,time1 datetime ,time2 datetime);insert into TEST_TIMEZONE values(1,getdate(),getdate());insert into TEST_TIMEZONE values(2,getdate(),getdate());select * from TEST_TIMEZONE;这时数据库查询结果为1     2011-11-25 10:47:23.750       2011-11-25 10:47:23.7502     2011-11-25 10:47:27.513       2011-11-25 10:47:27.513现在修改系统时区为GMT5:00再插入两条数据并修改第一条数据insert into TEST_TIMEZONE values(3,getdate(),getdate());insert into TEST_TIMEZONE values(4,getdate(),getdate());update TEST_TIMEZONE set time1getdate() where tid1;select * from TEST_TIMEZONE;这时数据库查询结果为1     2011-11-25 07:50:20.373       2011-11-25 10:47:23.7502     2011-11-25 10:47:27.513       2011-11-25 10:47:27.5133     2011-11-25 07:50:15.920       2011-11-25 07:50:15.9204     2011-11-25 07:50:18.500       2011-11-25 07:50:18.500因为datetime没有时区信息只有年月日时分秒所以保存的是几点就是几点两次操作差了3个小时。select t.*,t.time2-t.time1 from TEST_TIMEZONE t where t.tid1我们再看时间戳类型sqlserver一个表只能有一个时间戳列而且时间戳列不用操作在数据行插入或更新时自动更新。新建测试表create table TEST_TIMEZONE2(tid int,time1 timestamp);insert into TEST_TIMEZONE2(tid) values(1);insert into TEST_TIMEZONE2(tid) values(2);insert into TEST_TIMEZONE2(tid) values(3);select * from TEST_TIMEZONE2;查询结果1     0x000000000000200A2     0x000000000000200B3     0x000000000000200Cupdate TEST_TIMEZONE2 set tid4 where tid3;select * from TEST_TIMEZONE2;查询结果1     0x000000000000200A2     0x000000000000200B4     0x000000000000200E这个时间戳主要用在处理并发问题上做为数据是否已被修改的凭证可以提高并发性能。 再次明确sqlserver的时间戳不是具体时间。恢复一下时区到GMT8:00都不知道现在几点了。接下来在mysql做个测试select now()修改系统时区对查询结果没有影响这与sqlserver不同。修改时区后重启mysql再执行有效果了。说明mysql在启动时记录了系统时区而不是实时的读取系统时区。恢复时区到GMT8:00新建 表create table TEST_TIMEZONE(tid int,time1 datetime ,time2 timestamp ,time3 timestamp);插入数据insert into TEST_TIMEZONE(tid) values(1);insert into TEST_TIMEZONE(tid) values(2);insert into TEST_TIMEZONE values(3,now(),now(),now());insert into TEST_TIMEZONE values(4,now(),now(),now());select * from TEST_TIMEZONE查询结果Mysql允许多个timestamp列但只有第一列会自动更新默认值 为CURRENT_TIMESTAMP。恢复时区到GMT5:00重启动mysql执行查询结果说明datetime的时间不随系统时区而变化timestamp会随系统时区变化而变化也sqlserver完全不同。Mysql在timestamp字段记录的是毫秒数并且按初始的系统时区格式化后显示。另外对oracle现在没有测试环境。结论Datatime类型只保存年月日时分秒信息不含时区。Timestamp时间戳不同数据库有不同的实现不要用做业务列更不能作为索引或键使用他会自动被更新。
http://wiki.neutronadmin.com/news/168857/

相关文章:

  • 公司做网站app入什么科目有奖竞猜网站建设
  • 大区直播间网站开发制作用logo做ppt模板下载网站
  • 万州网站建设公司站长之家查询网站
  • 贵阳市城乡建设厅网站外贸网站怎么做谷歌搜索
  • 2017网站建设费用个人品牌网站设计
  • 新建的网站百度搜不到外贸在哪个网站做
  • 深圳住房和建设局网站免费设计装修公司
  • 嘉兴云建站模板seo优化搜索引擎网站优化推广网络关键词优化-乐之家网络科技
  • 第二课强登陆网站新型智库建设的意见免费发布信息网站平台
  • 世界知名网站王烨诡异复苏的漫画叫什么
  • 安徽省建设厅网站工程师查询东莞网吧
  • 在国外做网站网站犯法吗哪个网站可以上传设计的作品
  • 网站直播间 是怎么做的企业网站建设方案范文
  • 网站建设 ui设计公司网站活动页面设计
  • 如果有域名和空间怎么做网站中小学网站建设
  • 网站移动端权重怎么做学网站建设需要什么软件有哪些
  • 甘肃永靖建设住建局网站做花生的网站
  • 做网站资讯运营淳安千岛湖建设集团网站
  • 如何建设简单网站手机网站建设的背景
  • 网站后台问题php购物网站开发设计与实现
  • 可发外链的高权重网站网站建设 中企动力泉州
  • 关于网站建设管理工作的报告南安市建设局网站
  • 手机免费做网站怎么做网站媒体网站怎么申请
  • 天津高端网站建设公司普宁网站建设
  • 网站公司市场营销方案移动网站建设论文
  • wordpress页面发布失败为什么关键词优化排名易下拉软件
  • 怎么建设自己的论坛网站wordpress会员收费
  • 如何检测做的网站的兼容性计算机专业主要学什么好就业
  • 只有图文的网站如何做长春市规划建设局网站查询
  • 学校建设门户网站的好处微信小程序开发工具下载哪个版本