MySql中的时间类型有多种。如 timespan、date、datetime等。
datetime为 2015-01-02 3:00:00这种格式,用得比较多。插入语句中对应位置写成“2015-01-02 3:00:00”这种格式的字符串就可以了。
timestamp属性的列的显示格式与datetime列相同,为YYYY-MM-DD HH:MM:SS。它比datetime要求严格,只能介于[1970,2037]。jdbc操作语句见下:
preparedStatement.setTimestamp(3,new java.sql.Timestamp(new java.util.Date().getTime()));
也可以让数据库服务端自动处理,见图1。
图1 mysql的navicate客户端,给timestamp设置默认值
“默认”这一栏的意思是添加一条新数据时的取值。CURRENT_TIMESTAMP在下拉列表中是没有的,要自己填。
“根据当前时间戳更新”选择框的意思是,更新本条数据时更新时间戳为当前时间。注意数据的插入语更新是独立的。