【发布时间】:2014-08-14 09:30:17
【问题描述】:
我想在 Ms-SQL DB 中插入一个日期。我该怎么做?
这是我正在做的事情:-
a = (datetime.datetime.now()).strftime("%Y-%m-%d %H:%M:%S")
data = {'AWB_Number':'1','Weight':'1','Length':'1','Height':'1','Width':'1','Customer_Name':'Naaptol','Scan_Time': a,'Series_Flag':'Others'}
data = (
data['AWB_Number'], data['Weight'], data['Length'], data['Height'],
data['Width'], data['Customer_Name'], data['Scan_Time'] ,data['Series_Flag']
)
print data
con_string = 'DSN=%s;UID=%s;PWD=%s;DATABASE=%s;' % (aramex_dsn, aramex_user, aramex_password, aramex_database)
cnxn = pyodbc.connect(con_string)
cursor = cnxn.cursor()
cursor.execute("insert into data_AutoScale_DELHUB VALUES (%s, %s, %s, %s, %s, %s, %s, %s)" % data)
cnxn.commit()
cnxn.close()
它返回一个错误提示
Traceback (most recent call last):
File "tests.py", line 39, in <module>
cursor.execute("insert into data_AutoScale_DELHUB VALUES (%s, %s, %s, %s, %s, %s, %s, %s)" % data)
pyodbc.ProgrammingError: ('42000', "[42000] [FreeTDS][SQL Server]Incorrect syntax near '09'. (102) (SQLExecDirectW)")
有什么问题?
以下是数据库结构:-
AWB_Number = models.CharField(max_length = 255)
Weight = models.CharField(max_length = 255)
Length = models.CharField(max_length = 255)
Width = models.CharField(max_length = 255)
Height = models.CharField(max_length = 255)
Customer_Name = models.CharField(max_length = 255)
Scan_Time = models.DateTimeField(db_index = True)
Series_Flag = models.CharField(max_length = 255)
【问题讨论】:
-
你能告诉我们数据的真正价值吗?
-
我已经提供了。请仔细查看
data -
我没有 'a' 的值,所以不是所有的 'data' 值 - 我认为错误在这个值上,因为 MS-SQL 需要一个 DateTime,所以值可能不正确设置。
-
如何正确设置?
标签: python sql sql-server linux