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中如何转换时间格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)