如何在Oracle中将时间戳转化为日期格式

如何在Oracle中将时间戳转化为日期格式,第1张

oracle中,日期转换函数有很多,常用命令如下:

to_char()命令将时间戳转换为用户规定的日期格式,如:

SELECT TO_CHAR(sysdate,'YYYY-MM-DD hh24:mi:ss') FROM DUAL;

语法:TO_CHAR(X [,format])

说明:将X按format格式转换成字符串。X可以是日期或者数字或时间戳,format是一个规定了X采用何种格式转换的格式字符串

to_date()命令可以将一个日期格式的字符串转换成date类型数据,如:

SELECT TO_DATE('2014-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') FROM DUAL;

语法:TO_DATE(C [,format])

说明:将符合format指定的特定日期格式的字符串C转换成DATE类型的数据

TO_TIMESTAMP()函数可以将一个时间格式的字符串转换成时间戳

SELECT TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS') from dual;

语法:TO_TIMESTAMP(C [,format])

说明:将字符串C转换为一个时间戳数据类型

---to_char()命令可以将时间戳转换成字符串:

select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;

当需要进行两个日期的比较时,不需要比较时间,可采用trunc()命令来截取日期

SQL> select to_char( trunc(sysdate), 'YYYY-MM-DD HH24:MI:SS') from dual;

SQL> select to_char( sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual;

比较两句的运行结果,可以看到差别。

这是php的方法

1、获取当前时间方法date()

很简单,这就是获取时间的方法,格式为:date($format, $timestamp),format为格式、timestamp为时间戳--可填参数。

2、获取时间戳方法time()、strtotime()

这两个方法,都可以获取php中unix时间戳,time()为直接获取得到,strtotime($time, $now)为将时间格式转为时间戳,$time为必填。清楚了这个,想了解更多,请继续往下看。

3、 date($format)用法

比如:

echo date('Y-m-d') ,输出结果:2012-03-22

echo date('Y-m-d H:i:s'),输出结果:2012-03-22 23:00:00

echo date('Y-m-d', time()),输出结果:2012-03-22 23:00:00(结果同上,只是多了一个时间戳参数)(时间戳转换为日期格式的方法)

echo date('Y')'年'date('m')'月'date('d')'日',输出结果:2012年3月22日

通过vuejs

filter实现将时间戳转换为自定义标准时间格式方法如下:

js代码

$()ready(function()

{

自定义filter名称为'time'

vuefilter('time',

value

格式为13位unix时间戳

10位unix时间戳可通过value1000转换为13位格式

function(value)

{

var

date

=

new

date(value);

y

=

dategetfullyear(),

m

=

dategetmonth()

+

1,

d

=

dategetdate(),

h

=

dategethours(),

i

=

dategetminutes(),

s

=

dategetseconds();

if

(m

<

10)

{

m

=

'0'

+

m;

}

if

(d

<

10)

{

d

=

'0'

+

d;

}

if

(h

<

10)

{

h

=

'0'

+

h;

}

if

(i

<

10)

{

i

=

'0'

+

i;

}

if

(s

<

10)

{

s

=

'0'

+

s;

}

获取时间格式

2017-01-03

10:13:48

//

var

t

=

y+'-'+m+'-'+d+'

'+h+':'+i+':'+s;

获取时间格式

2017-01-03

var

t

=

y

+

'-'

+

m

+

'-'

+

d;

return

t;

});)

};

html代码

在需要转换格式的位置使用名为time的vuejs

filter

{{tab2fb1

|

time}}

时间戳就是如1377216000000 这种格式,在mysql数据库中会经常用到把时间转换成时间戳或把时间戳转换成日期格式了,下面是时间戳 *** 作转换方法:

一、原理

时间戳的原理是把时间格式转为十进制格式,这样就方便时间的计算

如: 2013年08月23日 转化后是 1377216000000

二、步骤

1、创建 DateUtilsl类。

代码如下:

importjavatextParseException;

importjavatextSimpleDateFormat;

importjavautilDate;

/

@author Msquirrel

/

public class DateUtils {

privateSimpleDateFormat sf = null;

/获取系统时间 格式为:"yyyy/MM/dd "/

public static String getCurrentDate() {

Date d = newDate();

sf = newSimpleDateFormat("yyyy年MM月dd日");

returnsfformat(d);

}

/时间戳转换成字符窜/

public static String getDateToString(long time) {

Date d = newDate(time);

sf = newSimpleDateFormat("yyyy年MM月dd日");

returnsfformat(d);

}

/将字符串转为时间戳/

public static long getStringToDate(String time) {

sdf = newSimpleDateFormat("yyyy年MM月dd日");

Date date = newDate();

try{

date = sdfparse(time);

} catch(ParseException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

returndategetTime();

}

2、在对应使用的地方调用。

代码如下:

DateUtilsgetCurrentDate(); //获取系统当前时间

DateUtilsgetDateToString(时间戳); //时间戳转为时间格式

DateUtilsgetStringToDate("时间格式");//时间格式转为时间戳

以上就是关于如何在Oracle中将时间戳转化为日期格式全部的内容,包括:如何在Oracle中将时间戳转化为日期格式、如何获取当前的日期和时间、vue.js怎样将时间戳转化为日期格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/10132467.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存