ps:*
请写完整的,可以直接执行的SQL语句,谢谢。 表名是:archives 。 我的目的是把时间戳格式化为日期格式同时更新表。
即我不要时间戳格式,我要的是日期格式
**
代码工具类:
**
一、将秒钟转换成“ 00:00:00 ” 格式的时间字符串
/**
* 秒钟转换成这种格式的时间00:00:10
* @param time
* @return
*/
public static String secToTime(int time) {
String timeStr = null;
int hour = time / 3600;
int minute = time / 60 % 60;
int second = time % 60;
timeStr = unitFormat(hour) + ":" + unitFormat(minute) + ":" + unitFormat(second);
return timeStr;
}
public static String unitFormat(int i) {
String retStr = null;
if (i >= 0 && i < 10)
retStr = "0" + Integer.toString(i);
else
retStr = "" + i;
return retStr;
}
二、将“ 00:00:00 ”格式的时间字符串转换成秒钟
/**
* 00:00:10 这种格式的时间转化成秒钟
* @param time
* @return
*/
public static int timeToSec(String time){
String[] timeArray = time.split(":");
int hour = Integer.parseInt(timeArray[0])*3600;
int min = Integer.parseInt(timeArray[1])*60;
int sec = Integer.parseInt(timeArray[2]);
return hour+min+sec;
}
三、【数据库函数如下:】
update archives set 字段A =5 where from_unixtime(pubdate,'%Y-%m-%d %h:%i:%m')='2012-11-11 00:00:00';
------------------from_unixtime(pubdate,'%Y-%m-%d %h:%i:%m')
这个的意思就是把时间戳变成日期
类似2018-11-11 00:00:00这样的格式
如果说是要把pubdate字段的内容直接更新成刚才那样的日期格式,int类型的字段是存储不了的