MySQL中的datetime与timestamp比较-程序员宅基地

技术标签: MySQL  朝花夕拾  

MySQL中的datetime与timestamp,虽然这两种方法其实表示同一种类型,但还是有一定的区别。

相同

显示

TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。

不同

范围

datetime 以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'TIMESTAMP值不能早于1970或晚于2037

储存

TIMESTAMP

1.4个字节储存(Time stamp value is stored in 4 bytes)

2.值以UTC格式保存( it stores the number of milliseconds)

3.时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。

datetime

1.8个字节储存(8 bytes storage)

2.实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored.)

3.与时区无关(It has nothing to deal with the TIMEZONE and Conversion.)

实例对比

1.先插入一个数据insert into `t8` values(now(), now());

2.改变客户端时区(东9区,日本时区)。

3.再次显示插入的数据,变化了,timestamp类型的数据 

 

接下来 timestamp 的其他的属性

null 是否为空

timestamp 默认允许为 “非空”(not null by default), 如果在定义“ts TIMESTAMP DEFAULT NULL” 是非法的。 可以指定为空 null ,“ts TIMESTAMP NULL" ,这时可以在添加语句改变默认值。

 

ts2 TIMESTAMP NULL DEFAULT 0,

ts3 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP

default (一个表中只能有一个列选择下面其中一种)

 

default CURRENT_TIMESTAMP

default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

ON UPDATE CURRENT_TIMESTAMP

ON UPDATE 见上2

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/thomassamul/article/details/82144372

智能推荐

SQL Server数据库有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式_数据库为简单模式和完整模式的区别-程序员宅基地

文章浏览阅读2.8k次。SQL Server数据库有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式: 1.Simple 简单恢复模式,Simple模式的旧称叫”Checkpoint with truncate log“,其实这个名字更形象,在Simple模式下,SQL Server会在每次checkpoint或backup之后自动截断log,也就是丢弃所有的inactive log reco..._数据库为简单模式和完整模式的区别

开源存储:在小数据扩散时代推动智能化-程序员宅基地

文章浏览阅读205次。开源存储正在兴起——数据存储软件是在允许自由使用、分发和修改源代码的许可下以公开、协作的方式开发的。 组织现在正在处理大量的数据(PB级),并且所有这些数据都需要..._数据扩散

python--pandas分组聚合_pandas根据某一列聚合-程序员宅基地

文章浏览阅读7.5k次。分组聚合是数据处理中常见的场景,在pandas中用groupby方法实现分组操作,用agg方法实现聚合操作。环境python3.9win10 64bitpandas==1.2.1groupby方法是pandas中的分组方法,对数据框采用groupby方法后,返回的是DataFrameGroupBy对象,一般分组操作后会进行聚合操作。分组import pandas as pdimport numpy as nppd.set_option('display.notebook_repr_._pandas根据某一列聚合

Java开源企业信息化建设平台 O2OA V4.1540最版发布_o2oa 信息平台 发布信息-程序员宅基地

文章浏览阅读207次。O2OA是基于J2EE架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的,能够很大程度上节约企业软件开发成本的基于AGPL协议开放源代码的企业信息化系统需求定制开发解决方案,对外提供专业的开发运维等技术服务。O2OA平台主要能力介绍:流程管理:全功能流程引擎。基于任务驱动,开放式服务驱动,高灵活性、扩展性,事件定义丰富。包含人工、自动、拆分、合并、并行、定时、服..._o2oa 信息平台 发布信息

作业调度算法_按作业提交时间顺序安排占用cpu是什么调度算法-程序员宅基地

文章浏览阅读1.2w次。1.先来先服务(FCFS, First Come First Serve)是最简单的调度算法,按先后顺序进行调度。 定义:  按照作业提交或进程变为就绪状态的先后次序,分派CPU;   当前作业或进程占用CPU,直到执行完或阻塞,才出让CPU(非抢占方式)。   在作业或进程唤醒后(如I/O完成),并不立即恢复执行,通常等到当前作业或进程出让CPU。 适用场景:  比较有利于长作业,而不利于短作业。   有利于CPU繁忙的作业,而不利于I/O繁忙的作业。 2. 轮转法(Round Robin)  轮转法是让_按作业提交时间顺序安排占用cpu是什么调度算法

Netfilter源码分析-程序员宅基地

文章浏览阅读3.8k次,点赞2次,收藏11次。一、基本介绍 1.1、常用名词解释1、target//规则匹配后的处理方法一般将target分为两类,一类为标准的target,即下面的宏定义NF_DROP 丢弃该数据包NF_ACCEPT 保留该数据包NF_STOLEN 忘掉该数据包NF_QUEUE

随便推点

shell 编程:if判断字符串是否相等_shell脚本if判断字符串相等怎么写-程序员宅基地

文章浏览阅读1.6w次,点赞4次,收藏13次。使用if中使用= 与==是一样的效果,但是两边要留有空格,不然会是赋值!#! /bin/bashmodule="admock"echo "$module"=="adauto"if [ "$module"x == "adauto"x ]then module_name="dddd"else module_name="tttt"fiecho $module_name最后打印:MVAD: [yxx@svn2ss] ~$ ./test2.shadmock==adauto_shell脚本if判断字符串相等怎么写

c3p0连接数据库报错-程序员宅基地

文章浏览阅读105次。Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector at cn.itcast.jdbc.JdbcUtils.<clinit>(JdbcUtils.java:17) at dao.DataBase1.<..._eventdispatchthread.pumpevents

对话UNIX :正则表达式_unix 正则表达式 匹配-程序员宅基地

文章浏览阅读2.6k次。正则总结(转) 元字符 说明 . 匹配任意一个字符[abc] 匹配方括号中的任意一个字符。可以使用-表示字符范围, 如[a-z0-9]匹配小写字母和阿拉伯数字。[^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。/d 匹配阿拉伯数字,等同于[0-9]。/D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]。/x_unix 正则表达式 匹配

keepalived+MHA实现mysql主从高可用集群-程序员宅基地

文章浏览阅读278次。本节索引原理分析实验环境准备主从复制集群安装MHA包初始化MHA配置Keepalived故障出现故障恢复总结 一 原理分析1 MHA简介:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和..._mha高可用和keepalived的关系

Unity3D引擎之渲染技术系列三_unity z 值 越大 里摄像机近-程序员宅基地

文章浏览阅读2.5k次。笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144_unity z 值 越大 里摄像机近

判断一个数是否为完全平方数_判断n是否是完全平方数的条件表达式应该怎么写-程序员宅基地

文章浏览阅读461次。假设有一个数 n ,现要求判断它是否为完全平方数假设n为四位数m=floor(sqrt(n)+0.5);//m是输出量if(m*m==n)printf("%d\n",n);如果写成if(sqrt(n)==floor(sqrt(n)))printf("%d\n",n);就容易出现问题因为函数在计算过程中可能会出现误差,比如因为误差导致1变成0.9999,因此输出0而不是1为避免出现以上情形,一般会在floor后面加上0.5以四舍五入且sqrt函数所消耗的时间较长,如在循环中使用它,条_判断n是否是完全平方数的条件表达式应该怎么写