Mysql数据结构 - 时间和日期

举报
简简单单Onlinezuozuo 发表于 2022/02/19 00:05:41 2022/02/19
【摘要】 Mysql数据结构 - 时间和日期 日期和时间值可以以多种格式表示,例如引用的字符串或数字,具体取决于值的确切类型和其他因素。 例如,在上下文中,其中的MySQL预计日期时,它可以把任何的类似于 '2...

Mysql数据结构 - 时间和日期

日期和时间值可以以多种格式表示,例如引用的字符串或数字,具体取决于值的确切类型和其他因素。 
例如,在上下文中,其中的MySQL预计日期时,它可以把任何的类似于
'2015-07-21''20150721'以及20150721作为一个日期。
  
 
  • 1
  • 2
  • 3

1.通过时间类型关键字指定时间

DATE '2017-07-07'
TIME '15:15:15'
TIMESTAMP '2017-07-07 15:15:15'
  
 
  • 1
  • 2
  • 3

2.通过字符串和数字来代表日期和时间

1.如果是一个'YYYY-MM-DD'或 任何'YY-MM-DD'格式的字符串。允许使用快速语法:
    任何标点符号可用作日期部分之间的分隔符。例如,'2012-12-31''2012/12/31''2012^12^31',
    和 '2012@12@31'是相等的。
2.如果是一个没有分隔符的字符串,不管是 格式'YYYYMMDD'还是'YYMMDD'格式,只要字符串是有意义的日期就行。
    例如,'20070523''070523'被转化为 '2007-05-23',但是 '071332'是非法的(它有无意义的月和日)
    他最终的值会变为 '0000-00-00'3.如果是一个数字YYYYMMDD或 YYMMDD格式,只要数字是有意义的日期。
    例如, 19830905830905 转化为'1983-09-05'
4.如果是一个'YYYY-MM-DD HH:MM:SS'或任何'YY-MM-DD HH:MM:SS'格式的字符串。
    也允许使用快速语法:任何标点符号可用作日期部分或时间部分之间的分隔符。
    和 '2012@12@31 11^30^45'是相等的。
5.如果秒数后面要带毫秒,那么,只能以小数点分隔
    例如:2017-09-18 201615.500
    他的最高精度可以精确到微妙,也就是百万分之一秒。

// 特殊规则
// 如果年份只使用两位数,mysql会按照以下的规则进行解析
// 年份值70-99转换为1970-1999
// 年份值00-69转换为2000-2069
6.自动补0
    mysql不强制时间前强制补0,比如 2017-07-07 05:03:042017-7-7 534是等同的

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

文章来源: wretchant.blog.csdn.net,作者:简简单单OnlineZuozuo,版权归原作者所有,如需转载,请联系作者。

原文链接:wretchant.blog.csdn.net/article/details/78023303

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。