create by:关彦明
create time:2016-07-27
-------------------------------------------------------------------------
很多业务表中我们都会建两个字段:createTime、updateTime,为了写代码方便,在数据新增时会在业务代码里给createTime赋值,同时给updateTime也赋值; 
在业务操作时,会更新updateTime时间值,如预约后取消预约,需要更新取消时间; 
在采用单台业务服务器时,从业务代码里取时间值更新没有问题,采用多台服务器集群工作时,由于每台服务器上的时间可能不一致,导致出现的结果是更新时间比创建时间小; 
如下图实例:
是不是闹笑话了?呵呵~
解决办法:
推荐:时间值全部使用数据库服务器时间。
(不推荐取业务服务器时间)
MySQL:
INSERT INTO tableName (createTime,updateTime) values(now(),now());UPDATE tableName SET updateTime = now() WHERE id = idValue;

SQL Server:

INSERT INTO tableName (createTime,updateTime) values(getdate(),getdate());UPDATE tableName SET updateTime = getdate() WHERE id = idValue;

转载请注明原文地址: http://www.cnblogs.com/guanym/p/5710293.html

转载于:https://www.cnblogs.com/guanym/p/5710293.html

关于状态更新时间字段取值的问题相关推荐

  1. layui select日期_layui给下拉框、按钮状态、时间赋初始值的方法,按钮的状态

    layui给下拉框.按钮状态.时间赋初始值的方法,按钮的状态 如下所示: 编辑 layui.use('table', function() { var table = layui.table; //监 ...

  2. layui select日期_layui给下拉框、按钮状态、时间赋初始值的方法

    如下所示: 编辑 layui.use('table', function() { var table = layui.table; //监听行工具事件 table.on('tool(test)', f ...

  3. 【原创】数据库中时间字段的值读取到DataSet中后,毫秒部分丢失。

    数据库中时间字段的值读取到DataSet中后,毫秒部分丢失. 在网上查了些解决方案,说读取时间时,先转化为DateTime类型,然后在ToString("yyyy-MM-dd HH:mm:s ...

  4. mongodb如何实现更新一个字段的值为另外一个字段的值?

    转载自   mongodb如何实现更新一个字段的值为另外一个字段的值? db.CargoUserProfiles.find().forEach(function(item){db.CargoUserP ...

  5. php mysql 字段自增_MySQL自增字段取值的详细介绍(附代码)

    本篇文章给大家带来的内容是关于MySQL自增字段取值的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1 前言 本文来自回答思否网友的一个问题,这个网友新建了一张表 ...

  6. oracle 时间按季度,ORACLE时间字段取年、月、日、季度

    ORACLE时间字段取年.月.日.季度 --得到年月,日,季度 select to_char(日期,'yyyymmdd')   DATE_ID,to_char(日期,'yyyy')||'年'||to_ ...

  7. thinkphp 个别字段无法更新_ThinkPHP setField 方法更新个别字段的值

    setField() ThinkPHP setField() 方法用于更新个别字段的值. 例子: public function update(){ header("Content-Type ...

  8. sql 批量更新时间字段加小时

    sql 批量更新时间字段加小时 update 表名 set 时间字段=时间字段+12/24 where 条件 sql update su_user t set t.update_time = t.up ...

  9. oracle日期转换为季度,ORACLE时间字段取年、月、日、季度

    ORACLE时间字段取年.月.日.季度 --得到年月,日,季度 select to_char(日期,'yyyymmdd')   DATE_ID,to_char(日期,'yyyy')||'年'||to_ ...

最新文章

  1. I - Watering Flowers CodeForces - 617C
  2. java ec_Java ECKey.setK方法代码示例
  3. mysql_upgrade --force_社区投稿 | MySQL 8.0.16 告别mysql_upgrade升级方式
  4. step1 . day4 C语言基础练习之日历
  5. SAP Spartacus list view里router-outlet的填充逻辑
  6. linux比较两台时间,两台linux机器时间同步
  7. Pandas列小数转化为百分数
  8. 十四、w、vmstat、top、sar命令
  9. Java 性能优化系列之3.1[JVM调优]
  10. Zookeeper本地安装配置(windows)
  11. 螺钉装弹垫平垫机器人_一种批量组装螺钉、弹垫、平垫的工装及使用方法
  12. Node组件——Express简介
  13. datetime 比较_MySQL时间类型datetime,timestamp,int如何选择,很多程序员收藏了
  14. O(N)求出1~n逆元
  15. mac install torch0.4.1
  16. 解决fake_useragent报错
  17. 【小游戏】AB猜数字
  18. C#开启和关闭UAC功能
  19. 京东联盟高级API接口-批量查询推广位-京东联盟接口详情
  20. 专转本-矩阵的初等变换与线性方程组

热门文章

  1. bubbo调用Failed to invoke remote method异常解决
  2. ExcelHandle
  3. Oracle 计划新的移动 OpenJDK 项目
  4. cascade=CascadeType.ALL的深坑
  5. iOS开发之CALayer
  6. c#实现SQLServer存储照片,并读取照片
  7. [Linux] linux服务器主机性能、空间监控脚本
  8. 我是一个*** (十四) 完
  9. linux5 syscall 流程_Linux的上的程序是如何运行的,api机制是怎么样?
  10. python求单链表的长度_709. 设计链表(Python)