mysql datetime转换为date_MySQL date,datetime,timestamp区别及相互转换
date 是精确到日,datetime精确到秒。timestamp 时间戳
date: 日期 如:2019-10-26 不带时分秒
datetime: 日期时间 如:2019-10-26 10:53:00 带时分秒
timestamp: 时间戳,见百度百科: 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
1.介绍
数据库时间日期常见存储类型,取出三者后,到后端或者前端均是字符串类型【其实在数据表中存储也是字符类型,不过是有固定格式约束的字符罢了】, 也均可以使用int类型存储,使用代码二次转换【TBD】
2.应用场景
存储数据到数据表时,选定字段类型, 如何选取合适的时间类型是必要的,已经时间类型确定,需要转换为合适的字段类型也是在所难免。
如:
设计数据表时, 设计日期时间类型。
在已数据表,转换日期时间类型。
3.学习
在数据库中一直有这三个时间类型有点搞不太清楚,总结如下:
【定义】
date: 日期 如:2019-10-26 不带时分秒
datetime: 日期时间 如:2019-10-26 10:53:00 带时分秒
timestamp: 时间戳,见百度百科: 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
【时间范围】
date -- > '1000-01-01' to '9999-12-31'.
datetime --> '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.
timestamp -- > '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC
备注:UTC, Coordinated Universal Time,协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。
常用日期函数以及转换
1、获取当前日期:
CURRENT_DATE()或者CURDATE()
2、获取当前时间:
CURRENT_TIME()或者CURTIME()
3、获取当前日期和时间
NOW()或者CURRENT_TIMESTAMP()
4、linux/unix时间戳和mysql时间日期类型之间的转换:
UNIX_TIMESTAMP(NOW()) //将mysql的datetime转换成linux/unix的时间戳;日期时间
UNIX_TIMESTAMP(DATE(NOW())) //将mysql的date转换成linux/unix的日期。
UNIX_TIMESTAMP(TIME(NOW())) //将mysql的time转换成linux/unix的时间。(用问题)
FROM_UNIXTIME(time_t) //将unix的时间戳转换成mysql的datetime;日期时间
DATE(FROM_UNIXTIME(time_t)) //日期
TIME(FROM_UNIXTIME(time_t)) //时间
4.问题
1.数据库时间日期常见存储类型,取出三者后,到后端或者前端均是字符串类型【其实在数据表中存储也是字符类型,不过是有固定格式约束的字符罢了】, 也均可以使用int类型存储,使用代码二次转换?
TBD
2.数据表中字段类型MySQL是如何区分?他们的本质是什么?
TBD
mysql datetime转换为date_MySQL date,datetime,timestamp区别及相互转换相关推荐
- Oracle date 和 timestamp 区别
1.DATE数据类型 这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型.它可以存储月,年,日,世纪,时,分和秒.它典型地用来表示什么时候事情已经发生或将要发生. ...
- MySQL数据库中的Date,DateTime,int,TimeStamp和Time类型的对比
DATETIME 用在你需要同时包含日期和时间信息的值时.MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00 ...
- 【Java数据库】SQL时间类型Date Time Timestamp区别、插入/取出指定时间段的数据
java.util.Date 子类:java.sql.Date 表示年月日 子类:java.sql.Time 表示时分秒 子类:java.sql.Timestamp 表示年月日 时分秒 1970.01 ...
- 数据库的字段是date java里面能用timestamp吗_数据库中DATETIME,DATE和TIMESTAMP类型 的区别...
满意答案 KakiZoR 2017.03.29 采纳率:59% 等级:9 已帮助:668人 当你需要同时包含日期和时间信息的值时则使用DATETIME类型.MySQL以'YYYY-MM-DD H ...
- mysql publishedtime_MySQL数据库中的Date,DateTime,TimeStamp和Time类型
DATETIME类型用在你需要同时包含日期和时间信息的值时.MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:0 ...
- MySQL Date,DateTime和Timestamp类型
Datetime类型用于存储同时包含日期和时间的值,MySQL检索并以"YYYY-MM-DD HH:MM:SS"格式显示Datetime值,支持范围是1000-01-01 00:0 ...
- mysql创建数据库没有默认值报错_详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题...
现象:MySQL5.7版本之后,date, datetime类型设置默认值"0000-00-00",出现异常:Invalid default value for 'time' 原因 ...
- 解决pandas(Python)的报错:unsupported operand type(s) for -: ‘datetime.date’ and ‘Timestamp’
在使用Pandas包的时候,遇到时间加减出现的报错 'datetime.date'是datetime的一种时间格式: 'Timestamp'(注意是大写的字母)是Pandas的一种时间格式. 这两个虽 ...
- mysql show timestamp_mysql中 datatime与timestamp的区别说明
mysql中有三种日期类型: date(年-月-日) create table test(hiredate date); datetime(日期时间类型) create table test(hire ...
最新文章
- 第十、十一周项目-阅读程序,写出这些程序的运行结果(1)
- Stream流与Lambda表达式(三) 静态工厂类Collectors
- python中安装一个第三方库的命令格式是-PyCharm 如何安装python第三方库及插件
- 利用Python3内置文档资源高效学习及官方中文文档
- java Reference
- 基于VB和EXCEL的报表设计及打印
- centos7mysql语句创建表格_CentOS7中安装MySQL(简便)及 网站的搭建
- eclipse中配置jad反编译插件
- 什么为java运行时的环境_什么是JRE?Java运行时环境简介(一)
- CruiseControl入门简介
- dcdc模块降额设计_大功率IGBT模块及驱动技术
- 打开计算机的方法有哪些,dmg文件怎么打开 常见打开方法有哪些
- html播放器投屏,迅雷播放器投屏到电视如何操作
- 一些相见恨晚的BurpSuite插件推荐
- 趣图:各种程序员的键盘热力图
- 360浏览器网页按钮点击无效
- Cadence OrCAD Capture 绘制总线的方法
- 威斯康星麦迪逊计算机专业排名,威斯康星大学麦迪逊分校计算机工程排名
- photoshop cs之菜单栏功能介绍
- 《绝望的主妇》大结局 无惊喜无亮点美满为主线