Advertisement
Guest User

Untitled

a guest
May 6th, 2022
464
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. import datetime
  2.  
  3. import pyodbc
  4.  
  5. connection_string = (
  6.     "DRIVER=ODBC Driver 17 for SQL Server;"
  7.     "SERVER=192.168.0.199;"
  8.     "UID=scott;PWD=tiger^5HHH;"
  9.     "DATABASE=test;"
  10. )
  11. cnxn = pyodbc.connect(
  12.     connection_string,
  13.     autocommit=True,
  14. )
  15.  
  16. print(pyodbc.version)  # 4.0.32
  17. print(cnxn.getinfo(pyodbc.SQL_DBMS_NAME))  # Microsoft SQL Server
  18. print(cnxn.getinfo(pyodbc.SQL_DBMS_VER))  # 15.00.4023
  19.  
  20. crsr = cnxn.cursor()
  21.  
  22. crsr.execute("CREATE TABLE ##tmp (id int primary key, dto datetimeoffset)")
  23.  
  24. my_tz = datetime.timezone(datetime.timedelta(hours=-7))
  25. dto_value = datetime.datetime(2020, 1, 1, 0, 0, 0, tzinfo=my_tz)
  26. print(dto_value)  # 2020-01-01 00:00:00-07:00
  27.  
  28. crsr.fast_executemany = True
  29. crsr.executemany("INSERT INTO ##tmp (id, dto) VALUES (?, ?)", [(1, dto_value)])
  30.  
  31. print(
  32.     crsr.execute(
  33.         "SELECT id, CAST(dto AS nvarchar(max)) AS dto_str FROM ##tmp"
  34.     ).fetchall()
  35. )
  36. # [(1, '2020-01-01 00:00:00.0000000 -07:00')]
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement