类似的业务场景如下:
//时间戳为0
Date beginTime = new Date(beginTimeStamp);
//beginTime为'1970-01-01 08:00:00'
若将beginTime存到Mysql的timestamp格式的字段时,会报一下异常
Data truncation: Incorrect datetime value: ‘1970-01-01 08:00:00’ for column
关于数据库和日期格式,如下:
mysql数据库
分别是 date、datetime、time、timestamp和year。
- date :“yyyy-mm-dd”格式表示的日期值
- time :“hh:mm:ss”格式表示的时间值
- datetime: “yyyy-mm-dd hh:mm:ss”格式
- timestamp: “yyyymmddhhmmss”格式表示的时间戳值
- year: “yyyy”格式的年份值。
- date :“1000-01-01”到“9999-12-31” 3字节
- time :“-838:59:59”到“838:59:59” 3字节
- datetime :“1000-01-01 00:00:00” 到“9999-12-31 23:59:59” 8字节
- timestamp :19700101000000 到2037 年的某个时刻 4字节 year 1901 到2155 1字节
还有Oracle和sql server,
转自http://www.cnblogs.com/andydao/p/3182146.html
在尝试将'1970-01-01 08:00:00'插入到MySQL的timestamp字段时遇到数据截断异常。MySQL的timestamp类型支持1970年至2037年的日期,而此值可能超出了范围。日期时间格式包括date、datetime、time、timestamp和year,各类型有其特定的存储范围。

1933

被折叠的 条评论
为什么被折叠?



