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区别及相互转换相关推荐

  1. Oracle date 和 timestamp 区别

    1.DATE数据类型 这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型.它可以存储月,年,日,世纪,时,分和秒.它典型地用来表示什么时候事情已经发生或将要发生.     ...

  2. MySQL数据库中的Date,DateTime,int,TimeStamp和Time类型的对比

    DATETIME 用在你需要同时包含日期和时间信息的值时.MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00 ...

  3. 【Java数据库】SQL时间类型Date Time Timestamp区别、插入/取出指定时间段的数据

    java.util.Date 子类:java.sql.Date 表示年月日 子类:java.sql.Time 表示时分秒 子类:java.sql.Timestamp 表示年月日 时分秒 1970.01 ...

  4. 数据库的字段是date java里面能用timestamp吗_数据库中DATETIME,DATE和TIMESTAMP类型 的区别...

    满意答案 KakiZoR 2017.03.29 采纳率:59%    等级:9 已帮助:668人 当你需要同时包含日期和时间信息的值时则使用DATETIME类型.MySQL以'YYYY-MM-DD H ...

  5. mysql publishedtime_MySQL数据库中的Date,DateTime,TimeStamp和Time类型

    DATETIME类型用在你需要同时包含日期和时间信息的值时.MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:0 ...

  6. MySQL Date,DateTime和Timestamp类型

    Datetime类型用于存储同时包含日期和时间的值,MySQL检索并以"YYYY-MM-DD HH:MM:SS"格式显示Datetime值,支持范围是1000-01-01 00:0 ...

  7. mysql创建数据库没有默认值报错_详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题...

    现象:MySQL5.7版本之后,date, datetime类型设置默认值"0000-00-00",出现异常:Invalid default value for 'time' 原因 ...

  8. 解决pandas(Python)的报错:unsupported operand type(s) for -: ‘datetime.date’ and ‘Timestamp’

    在使用Pandas包的时候,遇到时间加减出现的报错 'datetime.date'是datetime的一种时间格式: 'Timestamp'(注意是大写的字母)是Pandas的一种时间格式. 这两个虽 ...

  9. mysql show timestamp_mysql中 datatime与timestamp的区别说明

    mysql中有三种日期类型: date(年-月-日) create table test(hiredate date); datetime(日期时间类型) create table test(hire ...

最新文章

  1. 第十、十一周项目-阅读程序,写出这些程序的运行结果(1)
  2. Stream流与Lambda表达式(三) 静态工厂类Collectors
  3. python中安装一个第三方库的命令格式是-PyCharm 如何安装python第三方库及插件
  4. 利用Python3内置文档资源高效学习及官方中文文档
  5. java Reference
  6. 基于VB和EXCEL的报表设计及打印
  7. centos7mysql语句创建表格_CentOS7中安装MySQL(简便)及 网站的搭建
  8. eclipse中配置jad反编译插件
  9. 什么为java运行时的环境_什么是JRE?Java运行时环境简介(一)
  10. CruiseControl入门简介
  11. dcdc模块降额设计_大功率IGBT模块及驱动技术
  12. 打开计算机的方法有哪些,dmg文件怎么打开 常见打开方法有哪些
  13. html播放器投屏,迅雷播放器投屏到电视如何操作
  14. 一些相见恨晚的BurpSuite插件推荐
  15. 趣图:各种程序员的键盘热力图
  16. 360浏览器网页按钮点击无效
  17. Cadence OrCAD Capture 绘制总线的方法
  18. 威斯康星麦迪逊计算机专业排名,威斯康星大学麦迪逊分校计算机工程排名
  19. photoshop cs之菜单栏功能介绍
  20. 《绝望的主妇》大结局 无惊喜无亮点美满为主线

热门文章

  1. python使用fpdf生成pdf文件:配置多种语言字体写入多种文字
  2. RStudio启动后修改文件(数据)读取默认目录
  3. R程序设计中的IF、IFELSE、SWITCH
  4. 为什么权重初始化要非对称?为什么权重初始化不能全为0?为什么初始化值不能太大或者太小?介绍下He初始化以及Xavier初始化?
  5. 机器学习的数据类型有哪几种?每种数据类型对应的操作有哪些?为什么?
  6. 线性判别分析(LDA)和她的家人们
  7. TensorFlow基础1(波士顿房价/鸢尾花数据集可视化)
  8. 黯然微信小程序杂记(二):小程序最新版登录并进行缓存模块的实现 附源码
  9. 自然语言处理-Word2Vec
  10. python插件下载地址