【问题标题】:Cx_Oracle. using to_date in pythonCX_Oracle。在 python 中使用 to_date
【发布时间】:2014-04-23 06:29:21
【问题描述】:

我想在我的表中插入一行,但出现错误。我哪里错了?

CREATE TABLE  person (

  name          VARCHAR(40),
  birthday      DATE,
  PRIMARY KEY (name)
  );

现在在 python 中,我尝试使用以下语句插入一个人...

     curs = connection.cursor

     name = input("Name: ")
     birthday = input("Birthdate(yyyy-mm-dd): ")

     insert = """insert into people(name, birthday) values (:name,:birthday)"""

     curs.execute(insert,{'name':name,'to_date(birthday, "yyyy-mm-dd")':birthday})

我收到以下错误:

curs.execute(insert,{'name':name,'to_date(birthday, "yyyy-mm-dd")':birthday})
cx_Oracle.DatabaseError: ORA-01036: illegal variable name/number

【问题讨论】:

    标签: python cx-oracle


    【解决方案1】:

    想通了,我插入的日期错误。 我的语法不正确,应该是:

     curs = connection.cursor
    
     name = input("Name: ")
     birthday = input("Birthdate(yyyy-mm-dd): ")
    
     insert = """insert into people(name, birthday) values (:name, to_date(:birthday, 'yyyy-mm-dd'))"""
    
     curs.execute(insert,{'name':name, 'birthday':birthday})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-06
      • 2020-04-15
      • 2020-05-26
      • 2011-12-30
      • 2015-09-20
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      相关资源
      最近更新 更多