简体   繁体   English

Python sql 数据库 MSSQLDatabaseException

[英]Python sql db MSSQLDatabaseException

import requests
import json
from datetime import datetime
import pymssql

server = 'devserver'
database = 'devdb'
username = 'devuser'
password = 'passwd'


connection = pymssql.connect(server, username, password, database)

query = "select Name,DateTimeStamp from Newtable where DateTimeStamp >=       (SELECT DATEADD(day, -1, GETDATE())"
cursor = connection.cursor()
cursor.execute(query)
row = cursor.fetchone()
cursor.close()
print(row)

I am getting below exception :我得到以下异常:

_mssql.MSSQLDatabaseException: (102, b"Incorrect syntax near ')'.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\n")

The same code if i change to query = "SELECT GETDATE()" works.如果我更改为query = "SELECT GETDATE()" ,则相同的代码有效。 Could anyone please assist me how to resolve this?谁能帮我解决这个问题?

the Database entries,数据库条目,

db 条目的屏幕截图

From first glance it looks like, number of opening brackets is not equal to number of closing brackets.乍一看,左括号的数量不等于右括号的数量。 Add a closing bracket and try:添加右括号并尝试:

query = "select Name,DateTimeStamp from Newtable where DateTimeStamp >= (SELECT DATEADD(day, -1, GETDATE()))"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM