我是数据库世界的新手。我正在从 java 程序发送一个日期时间值,例如“2016-04-27 09:00:00”,以便将其保存到 mysql 数据库中。我的问题是如何将该值保存到 mysql 数据库表中的日期时间类型字段中。我的意思是,它是否会像我传递的那样存储为字符串,或者mysql会解析该字符串,并从中构造UTC时间戳并将该数字存储到数据库中。此外,无论mysql服务器和java服务器的时区设置如何,这个存储的值都会像从java程序中检索一样吗?
很抱歉问了这样一个愚蠢的问题,但这让我很受伤,在通过互联网搜索时没有得到简单且不那么混乱的答案。
来自10.9 日期和时间数据类型表示 https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html :
非小数部分的 DATETIME 编码:
1 bit sign (1= non-negative, 0= negative)
17 bits year*13+month (year 0-9999, month 0-12)
5 bits day (0-31)
5 bits hour (0-23)
6 bits minute (0-59)
6 bits second (0-59)
---------------------------
40 bits = 5 bytes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)