工作日记2017.10.30 MySQL的日期存储'1970-01-01 08:00:00' 问题

类似的业务场景如下:

//时间戳为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数据库

分别是 datedatetimetimetimestampyear

  • 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

你可能感兴趣的:(工作随笔)