数据库中的字段可以设置为varchar 50 可以为空
你插入数据的时间只需要使用类型转换;
定义一个string 类型的 变量:str
(2010-6-6):str:=datetostr(datetimepicker1date);
(2010-06-06):str:=FormatDateTime('yyyy-mm-dd detetimepicker1date);
(2010-06-06 1200:00):str:=FormatDateTime('yyyy-mm-dd hh:mm:ss detetimepicker1date);
javautilDate date;
Timestamp timestamp = resultSetgetTimestamp(i);
if (timestamp != null)
date = new javautilDate(timestampgetTime()));
解释一下:首先从结果集中拿到timestamp,然后作为参数传入date中,就变成javautilDate类型
然后转成你想要的格式就ok了,一般用
DateFormat df=new SimpleDateFormat(format);
String result=dfformat(date );
1、连接数据库,这里使用phpmyadmin连接数据库,用study数据库中两个表shijian和时间2。
2、数据库表输入毫秒时间,数据库表名字是shijian,有两个字段id和time,time标识时间字段,里面time字段预先输入内容1526085261(毫秒)。
3、查询数据库毫秒转换成需要的格式,然后mysql执行查询语句,用FROM_UNIXTIME(字段,;格式;) 把毫秒转换成正常时间格式。
4、这里采用DATE_FORMAT(时间,格式) 获得需要的时间格式。
5、现在mysql表shijian2中存储日期格式。
6、在mysql执行UNIX_TIMESTAMP把日期转换为毫秒。
平时为了方便存储和查询,通常会选择将时间存储为毫秒或者秒的形式。但是页面显示的时候很不直观,需要将整型数字转化成日期格式,转化方式包括下面几种:
1、秒数与Date之间的转换:selectfrom_unixtime(1388776825);
还可以定义时间格式,用法如下:
SELECTFROM_UNIXTIME(1388776825,'%Y-%m-%d%H:%m:%s');
结果:2014-01-0403:01:25
SELECT FROM_UNIXTIME(1388776825,'%Y年%m月%d')
结果:2014年1月4
2、将秒数转为Date:SELECTUNIX_TIMESTAMP('2014-03-2310:10:40')
如果想逆向转换,可以通过unix_timestamp()函数反向转换。用法如下:
SELECTUNIX_TIMESTAMP();//获取当前时间的秒数
SELECTUNIX_TIMESTAMP('2014-03-2310:10:40');//获取指定日期格式的秒数
SELECTUNIX_TIMESTAMP('2014-03-23');//获取指定日期格式的秒数
扩展资料:
一、date型换int型
SELECTUNIX_TIMESTAMP(‘2017-9-2213:54:45’)
二、int型转date型
SELECTFROM_UNIXTIME(1506059685)
需要注意的是,一个int值转换为DateTime需要从1970年1月1日0点0分0秒开始,但是必须明确,这个时间是标准时间,而不是北京时间。
数据库中数据的时间都是以标准时间为准绳的。所以必须转换到当前时间,中国是+8,可以简单的调用ToLocalTime达到效果。
你自己看
jsp页面显示oracle日期的问题可以用jstl的fmt标签来重新定义格式。
jstl中<fmt:formatDate>用法
此标签可以将日期格式化
属性介绍:
value 用来格式化的时间或日期
type 指定格式化的是日期还是时间,或者两者都是取值范围:date,time,both
pattern 自定义格式化样式
dateStyle 日期的格式化样式
timeStyle 时间的格式化样式
timeZone 指定使用的时区
var 存储格式化后的结果
scope 指定存储的范围
示例代码:
Java代码
<fmt:setLocale value="zh_cn" />
<fmt:formatDate value="<%=new Date()%>" />
<br />
<fmt:setLocale value="zh_tw" />
<fmt:formatDate value="<%=new Date()%>" />
<fmt:setLocale value="zh_cn" />
<fmt:formatDate value="<%=new Date()%>" />
<br />
<fmt:setLocale value="zh_tw" />
<fmt:formatDate value="<%=new Date()%>" />
输出结果:
2025-12-13
2015/12/13
试一试
FirstTime = sdrGetValue(2)ToString(@“yyyy-MM-dd HH:mm:ssfff”);
如果这样还是没有 就是查询没有差出来 请用 SQl函数
CONVERT(varchar(100), 字段名, 121) as 字段名1
*** 作如下:
public static void main(String[] args) {Date date = new Date();
Long time = dategetTime();
Systemoutprintln(time);
Date d = new Date(time);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Systemoutprintln(sdfformat(d));
}
以上就是关于数据库 存储时间全部的内容,包括:数据库 存储时间、java如何获取数据库中datetime类型数据、如何获得 MySQL 毫秒,微秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)