oracle 这样的日期‘01-8月 -50 08.00.00.000000000 上午 ’转为正常时间格式 为什么是1950 我想让他是

oracle 这样的日期‘01-8月 -50 08.00.00.000000000 上午 ’转为正常时间格式 为什么是1950 我想让他是,第1张

oracle这样的日期‘01-8月 -50 080000000000000 上午 ’转为正常时间格式是1950,是设置错误造成的,解决方法如下:

1、打开oracle数据库新建一张表,话题是设置日期格式,因此字段2个date_time和time_time都是日期类型,如图。

2、这是简单的查询表,那是显示的日期还是日期格式,如图。

3、如果是现在查询的时候,查询日期显示结果设置日期格式,可以使用oracle数据库函数to_char来实现,这样的结果都是字符串,如图。

4、如果是在插入语句insert into 来把数据插入的表中,字符串的日期可以使用oracle数据库的函数to_date来实现把字符串转换成日期插入到数据库中,如图。

5、先修改日期类型,字符串的日期需要转换成日期格式,才能更新,这里也使用to_date函数。

6、如果执行删除语句,条件是日期,那么也可以使用oracle数据库to_date函数来实现。

7、这样就完成了。

将日期转换为字符串 to_char(sysdate,'yyyy-mm-dd-hh24:mi:ss')

将字符串转换为日期 to_date('2011-01-01 10:10:10','yyyy-mm-dd-hh24:mi:ss')

将日期型转换成字符串时,可以按新的格式显示。

如格式yyyy-mm-dd

hh24:mm:ss表示“年-月-日

小时:分钟:秒”。oracle的日期类型是包含时间在内的。

主要的日期格式字符的含义如下表所示:

代码

代表的格式

例子

am、pm

上午、下午

08

am

d

数字表示的星期(1~7)

1,

2,

3,

,

7

dd

数字表示月中的日期(1~31)

1,

2,

3,

…,

31

mm

两位数的月份

01,

02,

…,

12

y、yy、yyy、yyyy

年份的后几位

8,

08,

008,

2008

rr

解决y2k问题的年度转换

dy

简写的星期名

mon,

tue,

fri,

day

全拼的星期名

monday,

tuesday,

写语句:select to_date(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

sysdate指的是将数据库系统的当前时间以'yyyy-mm-dd hh24:mi:ss'格式输出来。

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

如果读取某个表中的日期字段就是:

select to_date(colum0,'yyyy-mm-dd hh24:mi:ss') from Tablename

其中:colum0是数据表Tablename的日期字段名。

以上就是关于oracle 这样的日期‘01-8月 -50 08.00.00.000000000 上午 ’转为正常时间格式 为什么是1950 我想让他是全部的内容,包括:oracle 这样的日期‘01-8月 -50 08.00.00.000000000 上午 ’转为正常时间格式 为什么是1950 我想让他是、oracle数据库时间格式问题、oracle中如何转换时间格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/10197530.html

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

发表评论

登录后才能评论

评论列表(0条)

保存