这是数据库日期格式参数决定的,其实你不用纠结于这个问题,不管是以何种形式存储,标识的时间都是同一个,在展示的时候,按照你需要的格式转换就行了。
另外,我在自己的机器上试了一下,你这语句的结果是满足你的要求的,所以,应该是你的数据库日期格式设定问题。
SQL> select TO_DATE('2006-05-01 19:25:34', 'YYYY-MM-DD HH24:MI:SS') from dual;
TO_DATE('2006-05-0119:25:34','
------------------------------
2006-5-1 19:25:34
实体映射类的上传时间属性的getter方法上
添加一个@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+08")注解
类似下面这样:
public class UploadFile implements Serializable {@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date uploadTime;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+08")
public Date getUploadTime() {
return uploadTime;
}
public void setUploadTime(Date uploadTime) {
thisuploadTime = uploadTime;
}
}
import javatextDateFormat;
import javatextParseException;
import javatextSimpleDateFormat;
import javautilDate;
import javautilLocale;
public class TestDate {
public static void main(String[] args) {
String str1 = "Mon Mar 05 00:00:00 CST 2012";
String modle="yyyy-MM-dd HH:mm:ss";
Systemoutprintln(getTime(str1,modle));
}
public static String getTime(String str,String model){
String dateStr="";
SimpleDateFormat f=new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",LocaleENGLISH);
try {
Date date=fparse(str);
dateStr=new SimpleDateFormat(model)format(date);
} catch (Exception e) {
eprintStackTrace();
}
return dateStr;
}
}
转换函数:Convert
假如数据库存的数据是字符串,格式如下:
declare @T nvarchar(50)
set @T='2015-08-08 09:00:00'
declare @A datetime
select @A=convert(datetime,@T)
1首先点击顶部菜单中的“新查询”,打开一个SQL输入窗口。
2选择CONVERT(varchar(100),GETDATE(),23)。选择CONVERT(varchar(100),GETDATE(),23)。
3选择CONVERT(varchar(100),GETDATE(),8)将当前时间格式化为[hour:minute:second]。
4选择CONVERT(varchar(100),GETDATE(),20)。选择CONVERT(varchar(100),GETDATE(),20)。
5选择CONVERT(varchar(100),GETDATE(),105)将当前日期格式化为[date,month,year]。
6将当前日期格式化为[年/月/日],选择CONVERT(varchar(100),GETDATE(),111)。完成效果图。
以上就是关于数据库日期格式问题,求解答全部的内容,包括:数据库日期格式问题,求解答、数据库查询日期格式、java 获取数据库中指定格式的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)