我有两个字符串,分别表示:
- 日期- dd/mm/yyyy hh:mm ,我需要将其转换为不含时区的时间戳
- 开始时间/结束时间- hh:mm:ss ,我需要将其转换为不含时区的时间
sql = '''
INSERT INTO myTable (date, start_time, end_time)
VALUES (%s ,%s, %s, %s);'''
params = [timestamp, start_time, end_time]
self.cursor.execute(sql, params)
psycopg2
Python 字符串、浮点数、整数、日期时间对象,它会自动将它们转换为兼容的 SQL 类型,如果不行,你可以注册一个适配器。可能会有一些复杂情况,例如不同版本的 postgresql 以带/不带时区的类型方式处理timestamp
,psycopg2
可能 会暴露出 postgresql 编译时间戳、时间时使用的整数或浮点数。你可以通过调用cursor.mogrify()
来查看将要发送到数据库的内容。 - jfs