数据库 存储时间

数据库 存储时间,第1张

数据库中的字段可以设置为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 毫秒,微秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9753447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存