如何使用SQL插入查询插入日期数据类型

如何使用SQL插入查询插入日期数据类型,sql,Sql,它有什么问题?脚本中有两个语法问题- 列之间的附加空间\uID 值部分中的额外日期 您可以尝试下面的调整代码- insert into medicines (medicine_ id, name, formula, type, quantity, date_of_expiry, CPY_ID, USR_ID) values (7153, 'ESOPAN', 'ESOMEPRAZOLE', 'capsule', 50, DATE'2023-12-12', 'PANACEA PHARMA', 201

它有什么问题?

脚本中有两个语法问题-

  • 列之间的附加空间\uID
  • 值部分中的额外日期
  • 您可以尝试下面的调整代码-

    insert into medicines (medicine_ id, name, formula, type, quantity, date_of_expiry, CPY_ID, USR_ID)
    values (7153, 'ESOPAN', 'ESOMEPRAZOLE', 'capsule', 50, DATE'2023-12-12', 'PANACEA PHARMA', 2010);
    

    你犯了什么错误?还要提到数据库的详细信息。现在它给出了以下错误ORA-01861:文本与格式stringdatatype of date_of_expiry为date不匹配,请尝试将日期保留为较早的日期。仅从medicine_uu_uid中删除空格。您的列名CPY_uid表示它是一个数字字段,但您为它提供了值“PANACEA PHARMA”。是否需要?创建表companys(company_name varchar(30)不为空,address varchar(30)不为空,constraint cpy_pk主键(company_name));
    INSERT INTO  medicines (medicine_id, name, formula, type, quantity, date_of_expiry, CPY_ID, USR_ID)
    VALUES (7153, 'ESOPAN', 'ESOMEPRAZOLE', 'capsule', 50, '2023-12-12', 'PANACEA PHARMA', 2010)