oracle中字符类型数据可以插入到date类型字段中吗

如题所述

可以插入,但通过函数进行转换,并且符合date类型格式,例如字符串“2017-03-24 14:36”要插入date的时候要通过 to_date()函数,如下

insert into 表名(字段名)
select to_date('2017-03-24 14:36','yyyy-MM-dd hh24:mi') from dual;

温馨提示:内容为网友见解,仅供参考
无其他回答

能把varchar2类型(是日期字符串)的数据直接赋值给date字段吗? 求...
不能,需要转换!Oracle中使用“to_date”,语法如下:to_date(string,[format,[nlsparams]])函数将char 或varchar2类型的值转化为一个Date值。format,nlsparams是可选项;format:要转化的格式;nlsparams:返回日期所使用的语言,格式为:'NLS_DATE_LANGUAGE=LANGUAGE';如果没有指定format和nlsparams...

oracle中将原有的年、月、日个字段整合成日期形式插入数据库?
你好,Oracle中日期类型是date类型,sql语句中是区分类型的,也就是说虽然形势上'2012-12-21'是一个日期,但是它在Oracle中却是实实在在的字符串类型,所以不能插入到date类型的字段里,解决方法就是将日期字符串转换成date类型就可以了,这里可以使用to_date函数,如:insert into tablename (date_co...

oracle这个sql怎么不对,报“文字格式与字符串不匹配”
看START_TIME的值,一定是有不规范的值,若是date类型就不需要to_date,你查询下这个值的数据截个图贴出来,或者直接找

oracle数据插入错误(文字与格式字符串不匹配)
一般出现此类问题是将日期型的字段中插入了字符型的数据,导致数据库不可识别而报错。如:有如下test表 create table test(id int,begin_date date);现在执行插入语句:insert into test values (1,'2015-01-01');则会报错:如果正确插入,则要将字符型数据转成日期型数据:insert into test values...

oracle怎么让char(8)的对应上date型的
用RPAD补齐0,用正则REGEXP_REPLACE,搞定~UPDATE A SET A.B = (SELECT REGEXP_REPLACE(TO_CHAR(B.B, 'YYYY\/MM\/DD'),'(.*)\\\/(.*)\\\/(.*)','\\1' || LPAD('\\2', 2, '0') || LPAD('\\3', 2, '0'))FROM B WHERE B.A = A.A AND B.C = A.C);...

oracle 插入数据 无效列类型
很清楚的标识,无效的数据类型,比如在往number或date型字段插入字符型数据时,就会有这样的提示。出现这种情况,很多都是在写程序中,插入的值和字段的对应顺序错了,或者少写了个逗号之类的。你可以用下面的方法测试 比如:要插入10个列 insert into (col1,col2,...col10 )values(v1,v2,...v1...

ORACLE怎样把字符串转成时间格式
当在ORACLE数据库中处理字符串转为时间格式时,如果你的D2表列对应的数据类型是DATE,尝试使用to_date函数插入字符串,其语法是正确的。然而,DATE类型默认包含年、月、日、时、分、秒信息,所以插入的字符串会自动填充这些默认值,通常是2010-03-01这样的格式。为避免这种情况,建议将D2表的列保持为...

如何向日期型格式中插入数据
如果是oracle,需要用to_date函数将字符型数据转换,插入到数据库的日期型数据中。如:1 2 3 4 5 create table test (cdate date);insert into test values (to_date('2015-08-13','yyyy-mm-dd'));commit;如果是mysql或者sqlserver,可直接以字符形式插入,数据库会自动将字符转成日期。1 2 ...

oracle里有date类型吗
处理日期数据时,Oracle提供了内置函数to_date(),它用于将字符串转换为日期格式。to_date()函数的参数是to_char()函数返回值的反转,格式要求为Oracle认可的日期格式。以下是使用to_date()函数进行插入操作的例子:在创建表如student时,可以定义一个date类型的enrolldate字段:CREATE TABLE student (name...

oracle数据库的 to char 和to date 区别
1、to char:将时间日期按照指定的格式输出,得到的是字符串,而非date类型。2、to date:将字符串按照指定的格式输出,得到的是日期类型。二、语法不同 1、to char: to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') 。2、to date:to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:...

相似回答