位置: 编程技术 - 正文

解析MySQL中存储时间日期类型的选择问题(mysql存储数据的原理)

编辑:rootadmin

推荐整理分享解析MySQL中存储时间日期类型的选择问题(mysql存储数据的原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql8.0存储过程,mysql存储结构详解,mysql数据存储结构,mysql的存储,mysql存储结构详解,mysql存储数据的数据结构,mysql存储过程详解,mysql存储结构详解,内容如对您有帮助,希望把文章链接给更多的朋友!

一般应用中,我们用timestamp,datetime,int类型来存储时间格式:

int(对应javaBean中的Integer或int)

1. 占用4个字节

2. 建立索引之后,查询速度快

3. 条件范围搜索可以使用使用between

4. 不能使用mysql提供的时间函数

结论:适合需要进行大量时间范围查询的数据表

datetime(javaBean中用Date类型)

1. 占用8个字节

2. 允许为空值,可以自定义值,系统不会自动修改其值。

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

解析MySQL中存储时间日期类型的选择问题(mysql存储数据的原理)

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

5. 不可以设定默认值,所以在不允许为空值的情况下,必须手动指定datetime字段的值才可以成功插入数据。

6. 可以在指定datetime字段的值的时候使用now()变量来自动插入系统的当前时间。

结论:datetime类型适合用来记录数据的原始的创建时间,因为无论你怎么更改记录中其他字段的值,datetime字段的值都不会改变,除非你手动更改它。

timestamp(javaBean中用Date或Timestamp类型)

1. 占用4个字节

2. 允许为空值,但是不可以自定义值,所以为空值时没有任何意义。

3. TIMESTAMP值不能早于或晚于。这说明一个日期,例如'--',虽然对于DATETIME或DATE值是有效的,但对于TIMESTAMP值却无效,如果分配给这样一个对象将被转换为0。

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

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

6. 默认值为CURRENT_TIMESTAMP(),其实也就是当前的系统时间。

7. 数据库会自动修改其值,所以在插入记录时不需要指定timestamp字段的名称和timestamp字段的值,你只需要在设计表的时候添加一个timestamp字段即可,插入后该字段的值会自动变为当前系统时间。

8. 以后任何时间修改表中的记录时,对应记录的timestamp值会自动被更新为当前的系统时间。

结论:timestamp类型适合用来记录数据的最后修改时间,因为只要你更改了记录中其他字段的值,timestamp字段的值都会被自动更新。

总结

标签: mysql存储数据的原理

本文链接地址:https://www.jiuchutong.com/biancheng/348370.html 转载请保留说明!

上一篇:Mysql主从同步Last_IO_Errno:1236错误解决方法

下一篇:mysql利用参数sql_safe_updates限制update/delete范围详解(mysql参数表)

  • 计提印花税会计凭证怎么做
  • 纳税申报的具体要求
  • 酒店维修费计入什么费用
  • 一般纳税人什么情况可以开3%的发票
  • 小规模纳税人收到专票后如何处理
  • 未达起征点可以开专票吗
  • 股东个人固定资产怎么查
  • 非同一控制企业合并下,购买日将
  • 自然人纳税人识别号查询
  • 应收票据贴现的含义
  • 商铺售后回租会计处理
  • 小规模纳税人出租
  • 补记固定资产
  • 应交税金的负数金额要怎么调整
  • 企业的季度所得税怎么算
  • 税务局代开专用发票要缴纳城建税吗?
  • 理财产品取得收益要交税吗
  • 非上市公司股权转让
  • 投资收益科目应用
  • 买入返售金融资产什么意思
  • 开户许可证复印件是什么
  • 移动通信定额发票
  • 华为微信铃声怎么设置不跟随系统
  • 如何玩转win11
  • linux系统怎么访问共享文件夹
  • 公司购买空调计入什么费用
  • laravel跨库查询
  • 预售卡怎么做会计分录
  • 期货交易所返还期货公司利息
  • 发票作废怎么申请退税
  • linux系统命令查询
  • php header Content-Type类型小结
  • PHP:mcrypt_get_block_size()的用法_Mcrypt函数
  • php 二维数组
  • 短期借款会计分录例题
  • uniapp动态修改pages.json
  • grid-column
  • php怎么将数据库中的数据显示出来
  • 服务费可以暂估成本吗
  • python中如何获取列表中的元素
  • 公司现金发放证明
  • 在网上怎么样查个人征信
  • 销货退回与折让属于什么科目
  • 图书为什么不能退货
  • html导航链接
  • 百旺金赋服务费不交会怎么样?
  • 个人建筑安装属于劳务吗
  • mysql命令行怎么用
  • 公司把股权转让给个人员工该怎么办
  • 医院如何开票
  • 应付账款调整科目余额分录
  • 应付账款收不回发票该如何调整
  • 当月没有凭证还能报税吗
  • 现金进货账务处理
  • 母公司以房产投资子公司
  • 销售费用包括什么?
  • 哪些工资属于社会福利
  • 登记三栏式现金日记账和银行存款日记账的依据
  • sql语句 时间
  • 七彩虹主板 csm
  • macbook appstore在哪
  • 家庭版的海鲜大杂烩
  • macappstore下载不了软件
  • Win10系统照片应该打不开
  • 本地安全策略主要功能
  • 能上qq但是打不开网页 知乎
  • win7报错0x0000007b
  • win10移动版应用商店打不开
  • win8.1系统更新
  • android 刷新view
  • javascript的promise
  • node vm模块
  • pm2启动nodejs
  • dos下重命名
  • python进行爬虫
  • javascript怎么写
  • 浙里办扫码在哪里
  • 两江新区两江大道航空航天产业园
  • 地税局多措并举工作总结
  • 云南省代理记账管理实施办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设