DB2日期自动转换成时间戳,是在后面加六个0吗,比如20140101,会变成20140101000000

DB2日期自动转换成时间戳,是在后面加六个0吗,比如20140101,会变成20140101000000,第1张

db2

应该有个

to_char

的函数。

用来把

日期

转换为

字符串

db2 =>select

db2 (cont.) => to_char(current_timestamp, 'yyyy-mm-dd hh24:mi:ss')

db2 (cont.) =>from sysibm.sysdummy1

1

---------------------------------------------------------------------

2011-10-06 20:30:00

1 条记录已选择。

你可以尝试修改上面的例子,

to_char(current_timestamp,

'yyyy-mm-dd

hh24:mi:ss')

修改为

to_char(current_timestamp,

'yyyymmdd')

看看格式是否满足预期。

alter table bm_methods add sysdatestr varchar(40)

insert into tbl_user(id,name,sysdatestr) values(idstr,namestr ,to_char(current_date,'yyyy-mm-dd hh24:mi:ss'))这是个例子,你稍微改动一下就可以了

24 小时的形式显示出来要用 HH24 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dualselect to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dualto_date() function 1. 日期格式参数 含义说明

D 一周中的星期几

DAY 天的名字,使用空格填充到 9 个字符

DD 月中的第几天

DDD 年中的第几天

DY 天的简写名

IW ISO 标准的年中的第几周

IYYY ISO 标准的四位年份

YYYY 四位年份

YYY,YY,Y 年份的最后三位,两位,一位

HH 小时,按 12 小时计

HH24 小时,按 24 小时计

MI 分

SS 秒

MM 月

Mon 月份的简写

Month 月份的全名

W 该月的第几个星期

WW 年中的第几个星期 1. 日期时间间隔 *** 作

当前时间减去 7 分钟的时间

select sysdate,sysdate - interval '7' MINUTE from dual 当前时间减去 7 小时的时间

select sysdate - interval '7' hour from dual 当前时间减去 7 天的时间

select sysdate - interval '7' day from dual 当前时间减去 7 月的时间

select sysdate,sysdate - interval '7' month from dual 当前时间减去 7 年的时间

select sysdate,sysdate - interval '7' year from dual 时间间隔乘以一个数字

select sysdate,sysdate - 8 *interval '2' hour from dual 2. 日期到字符 *** 作

select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual 3. 字符到日期 *** 作

select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual 具体用法和上面的 to_char 差不多。

4.TO_NUMBER

使用TO_NUMBER函数将字符转换为数字

TO_NUMBER(char, ['格式']) 数字格式格式

9 代表一个数字

0 强制显示0

$ 放置一个$符

L 放置一个浮动本地货币符

. 显示小数点

, 显示千位指示符 oracle中的to_date参数含义

1.日期格式参数含义说明

D 一周中的星期几

DAY 天的名字,使用空格填充到9个字符

DD 月中的第几天

DDD 年中的第几天

DY 天的简写名

IW ISO标准的年中的第几周

IYYY ISO标准的四位年份

YYYY 四位年份

YYY,YY,Y 年份的最后三位,两位,一位

HH 小时,按12小时计

HH24 小时,按24小时计

MI 分

SS 秒

MM 月

Mon 月份的简写

Month 月份的全名

W 该月的第几个星期

WW 年中的第几个星期 1.日期时间间隔 *** 作

当前时间减去7分钟的时间

select sysdate,sysdate - interval ’7’ MINUTE from dual

当前时间减去7小时的时间

select sysdate - interval ’7’ hour from dual

当前时间减去7天的时间

select sysdate - interval ’7’ day from dual

当前时间减去7月的时间

select sysdate,sysdate - interval ’7’ month from dual

当前时间减去7年的时间

select sysdate,sysdate - interval ’7’ year from dual

时间间隔乘以一个数字

select sysdate,sysdate - 8 *interval ’2’ hour from dual

2.日期到字符 *** 作

select sysdate,to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual

select sysdate,to_char(sysdate,’yyyy-mm-dd hh:mi:ss’) from dual

select sysdate,to_char(sysdate,’yyyy-ddd hh:mi:ss’) from dual

select sysdate,to_char(sysdate,’yyyy-mm iw-d hh:mi:ss’) from dual

3. 字符到日期 *** 作

select to_date(’2003-10-17 21:15:37’,’yyyy-mm-dd hh24:mi:ss’) from dual

具体用法和上面的to_char差不多。

4. trunk/ ROUND函数的使用

select trunc(sysdate ,’YEAR’) from dual

select trunc(sysdate ) from dual

select to_char(trunc(sysdate ,’YYYY’),’YYYY’) from dual

5.oracle有毫秒级的数据类型

--返回当前时间 年月日小时分秒毫秒

select to_char(current_timestamp(5),’DD-MON-YYYY HH24:MI:SSxFF’) from dual

--返回当前时间的秒毫秒,可以指定秒后面的精度(最大=9)

select to_char(current_timestamp(9),’MI:SSxFF’) from dual

6.计算程序运行的时间(ms)

declare

type rc is ref cursor

l_rc rc

l_dummy all_objects.object_name%type

l_start number default dbms_utility.get_time

begin

for I in 1 .. 1000

loop

open l_rc for

’select object_name from all_objects ’||

’where object_id = ’ || i

fetch l_rc into l_dummy

close l_rc

end loop

dbms_output.put_line

( round( (dbms_utility.get_time-l_start)/100, 2 ) ||

’ seconds ...’ )end


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

原文地址: http://outofmemory.cn/bake/11813734.html

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

发表评论

登录后才能评论

评论列表(0条)

保存