在表格上插入日期和字符串

时间:2019-07-05 17:58:17

标签: sql oracle-sqldeveloper

我有一个具有以下属性的表:

U. TRADE_ID VARCHAR2
   TRADE_DATE DATE
   PRICE NUMBER(10.2)

一旦我从文件中获取数据,列如下: PSD231,03051982,50.1

我的问题是,这些表格的数据类型正确吗?我从第一个sql列的文件中获取输入作为字符串。但我无法显示它。我想我在sql部分中缺少了一些东西。如何创建一个充满数据的新sql行,以便对其进行测试?这是我尝试并起作用的:

insert into myTable(TRADE_ID, TRADE_DATE, PRICE)
    values('PSD231', date '2011-01-01', 10.4);

但是我正在尝试使用以下格式的日期创建查询: 2011年1月1日,不像上面的

2 个答案:

答案 0 :(得分:0)

由于您已将第一个字段定义为varchar类型,因此它应该更像是

insert into myTable(TRADE_ID, TRADE_DATE, PRICE)
    values('PSD231','2011-01-01', '10'); 

在插入值时,应将其括在单引号中。

答案 1 :(得分:0)

“如果我想以ddmmyyyy格式插入值:10062019,而不是在查询中输入以下内容:2011-01-01”

只需在日期'10062019'周围加上单引号,并确保其采用您所在地区的正确日期格式(在您的情况下为ddmmyyyy)。

insert into myTable (TRADE_ID, TRADE_DATE, PRICE)
values ('PSD231', '20110101', 10.4);

要更改日期格式,请使用CONVERT函数,例如

 SELECT CONVERT(varchar, getdate(), 1)

转换函数here

有一个不错的列表