我有一个具有以下属性的表:
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日,不像上面的
答案 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
有一个不错的列表