当前位置:网站首页>MySQL 日期时间类型精确到毫秒
MySQL 日期时间类型精确到毫秒
2022-07-31 08:08:00 【暮晓引流软件】
MySQL 常用的日期时间类型常用的是datetime、timestamp。其中datetime占用5个字节(有些文档中说占用8个字节是不对的,默认也不会保存毫秒)。
DATETIME和TIMESTAMP两种数据类型,至于怎么选择需要看业务需求,其中DATETIME占用字节较多,但表示范围较大。TIMESTAMP不能用于分区列,因为这种数据类型受时区限制,会受数据库时区的影响。
创建表时使用sql,因为有需求保存时间需要精确到毫秒值,官网给出解释:MySQL has fractional seconds support forTIME,DATETIME, andTIMESTAMPvalues, with up to microseconds (6 digits) precision: 意思是三种类型都支持小数秒,就是我们平常说的毫秒。因为timestamp占用字节较少,所以选用TIMESTAMP数据类型。
CREATE TABLE `s_schedule_log` (
`log_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'log主健',
`job_id` int(11) DEFAULT NULL COMMENT '任务id',
`job_name` varchar(100) DEFAULT NULL COMMENT '任务名称',
`execute_result` varchar(10) DEFAULT NULL COMMENT '执行结果。字典EXECUTE_RESULT',
`result_info` varchar(255) DEFAULT NULL COMMENT '执行结果信息',
`start_time` TIMESTAMP NULL DEFAULT NULL COMMENT '开始时间',
`end_time` TIMESTAMP NULL DEFAULT NULL COMMENT '结束时间',
`error_msg` varchar(255) DEFAULT NULL COMMENT '执行失败时的错误信息',
PRIMARY KEY (`log_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='定时任务执行日志'
实际运行时发现并未保存毫秒值,运行截图以及数据截图如下
从图中可以看出代码插入更新时都已经携带毫秒部分,当时数据库中并未保存,查询官网发文:To define a column that includes a fractional seconds part, use the syntax_`type_name`_(_`fsp`_)
, where_type_name
isTIME,DATETIME, orTIMESTAMP, andfsp
_is the fractional seconds precision. For example:
CREATE TABLE t1 (t TIME(3), dt DATETIME(6));
The_fsp
_value, if given, must be in the range 0 to 6. A value of 0 signifies that there is no fractional part. If omitted, the default precision is 0. (This differs from the standard SQL default of 6, for compatibility with previous MySQL versions.)
意思就是,毫秒部分需要以参数形式传参给数据类型,默认是不保存毫秒的,可以保存1-6位。如果需要保存三位的毫秒值,数据类型可以定义为DATETIME(3)或TIMESTAMP(3),不需要保存毫秒的话,只需要将类型直接写为DATETIME TIMESTAMP。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 《c语言小游戏》入门级三子棋游戏(机器人加强版)
- PHP中 比较 0、false、null,‘‘ “
- 哆啦a梦教你页面的转发与重定向
- Small application project development, jingdong mall 】 【 uni - app custom search component (below) - search history
- 如何升级nodejs版本
- "C language" frog jumping steps recursion problem
- 【插值与拟合】
- [MySQL exercises] Chapter 5 · SQL single table query
- Ceph单节点部署
- linux redis6.2.6配置文件
猜你喜欢
【idea 报错】 无效的目标发行版:17 的解决参考
regex bypass
"The C language games" mine clearance
35-Jenkins-共享库应用
MySql 5.7.38下载安装教程 ,并实现在Navicat操作MySql
SQL join table (inner join, left join, right join, cross join, full outer join)
How to restore data using mysql binlog
[Mini Program Project Development--Jingdong Mall] Custom Search Component of uni-app (Part 1)--Component UI
shell/bash脚本命令教程
MySQL安装教程
随机推荐
【Unity】编辑器扩展-03-拓展Inspector视图
深度学习随机数设置,保证实验的可重复性
【云原生】微服务之Feign的介绍与使用
Ubuntu安装Mysql5.7
NK-RTU980烧写裸机程序
奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些核心技能是你必须要掌握的!完整学习路线!
SSM framework explanation (the most detailed article in history)
"C language game" entry-level chess game (robot enhanced version)
@Transactional注解的失效场景
SSM整合案例分析(详解)
Ceph单节点部署
[What is the role of auto_increment in MySQL?】
SQL连接表(内连接、左连接、右连接、交叉连接、全外连接)
The first part of the R language
35-Jenkins-Shared library application
Reimbursement Process | By Tianfang
The Spark run on Yarn Spark application
linux redis6.2.6配置文件
[Yellow ah code] Introduction to MySQL - 3. I use select, the boss directly drives me to take the train home, and I still buy a station ticket
7/28-7/29 期望+思维+后缀数组+ST表