类似的业务场景如下:
//时间戳为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