MySQL数据库的datetime与timestamp

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

MySQL数据库中有datetime与timestamp两种日期时间型数据类型,其中timestamp可以用timestamp(n)来表示年月日时分秒的取值精度,如果n=14则完整匹配于datetime的精度,那为什么还需要datetime这种类型呢?我做过试验,timestamp可以跟日期函数和时间函数直接比较和判断,比如timestamp1<dateadd(cur_date(), interval 1 month)是完全成立的。timestamp(14)型数据列被修改为date时会被取整(时分秒丢失),反之会添零。而与datetime型则没有任何问题,完全兼容,没搞懂datetime的存在意义?!原来用惯了datetime,因为sql server的原因,可是MySQL数据库不支持datetime列的默认值的函数设置,如常用的now()。据网络上很多网友说,MySQL的默认值不允许设为函数。SQL server用now, Oracle用sysdate,可是MySQL用datetime只要用触发器了,为了常用的createdate列需要维护一堆触发器,真不合适。用timestamp呢,它会自动添加默认值为系统当前时间,当然只对表里的第一个timestamp列,不过大多数时候够了。


本文转自 dannyy1026 51CTO博客,原文链接:

http://blog.51cto.com/dannyyuan/104393
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
关系型数据库 MySQL 数据库
往数据库的字段varchar 或datetime里存时间值
往数据库的字段varchar 或datetime里存时间值
118 0
|
5月前
|
关系型数据库 MySQL 数据库
mysql 5.6 TIMESTAMP
mysql 5.6 TIMESTAMP
|
2月前
|
关系型数据库 MySQL Docker
MySQL 5.7 timestamp类型设置default value为'0000-00-00 00:00:00'报错的解决方法
MySQL 5.7 timestamp类型设置default value为'0000-00-00 00:00:00'报错的解决方法
|
2月前
|
SQL 消息中间件 关系型数据库
Flink报错问题之mysql timestamp字段报错如何解决
Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。本合集提供有关Apache Flink相关技术、使用技巧和最佳实践的资源。
|
6月前
|
关系型数据库 MySQL Unix
【MySQL用法】MySQL 中 datetime 和 timestamp 的区别与选择
【MySQL用法】MySQL 中 datetime 和 timestamp 的区别与选择
123 0
|
2月前
|
SQL 存储 关系型数据库
【Mysql】The DATE, DATETIME, and TIMESTAMP Types
【Mysql】The DATE, DATETIME, and TIMESTAMP Types
45 0
|
4月前
|
存储 关系型数据库 MySQL
MySQL中的date、datetime、timestamp有什么区别?
MySQL中的date、datetime、timestamp有什么区别?
47 0
|
4月前
|
存储 关系型数据库 MySQL
【Mysql】The DATE, DATETIME, and TIMESTAMP Types(二)
【Mysql】The DATE, DATETIME, and TIMESTAMP Types
34 0
【Mysql】The DATE, DATETIME, and TIMESTAMP Types(二)
|
4月前
|
SQL 存储 关系型数据库
【Mysql】The DATE, DATETIME, and TIMESTAMP Types(一)
【Mysql】The DATE, DATETIME, and TIMESTAMP Types
27 0
【Mysql】The DATE, DATETIME, and TIMESTAMP Types(一)
|
5月前
|
SQL 关系型数据库 MySQL
MySQL的TIMESTAMP 的变化
MySQL的TIMESTAMP 的变化
24 0