国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

python pymysql melaksanakan pernyataan SQL yang membandingkan masa Ia boleh dilaksanakan dengan lancar dalam mysql, tetapi mengapa ia melaporkan ralat apabila dilaksanakan dalam python?
曾經(jīng)蠟筆沒有小新
曾經(jīng)蠟筆沒有小新 2017-07-04 13:43:45
0
2
1672

versi python: 3.5 versi mysql: 5.6
python pymysql melaksanakan penyataan sql membandingkan masa Ia boleh dilaksanakan dengan lancar dalam mysql, tetapi ralat dilaporkan apabila dilaksanakan dalam python
Jadual pangkalan data adalah eksport data kehadiran . Mengikut nombor pekerja Skrin keluar mereka yang lewat dan keluar awal
Skrin keluar mereka yang masuk selepas 7:30:00 dan sebelum 17:30:00 dalam pangkalan data;


Struktur jadual pangkalan data:


Berikut ialah pernyataan sql

select * from kaoqinjilu WHERE gonghao = 6063 and date_format(datatime,'%Y-%m-%d %H:%i:%s')>DATE_ADD(date_format(datatime,'%Y-%m-%d'),INTERVAL "7:30:00" HOUR_SECOND)
and date_format(datatime,'%Y-%m-%d %H:%i:%s')<DATE_ADD(date_format(datatime,'%Y-%m-%d'),INTERVAL "17:30:00" HOUR_SECOND);

Hasil pelaksanaan, dapatkan hasilnya dengan lancar:


kod python:

import pymysql.cursors
#連接數(shù)據(jù)庫
connect = pymysql.connect(host='127.0.0.1',port=3306, user='root', passwd='111111', db='test',charset='utf8',)
#獲取游標(biāo)
cursor = connect.cursor()

sql = "select * from kaoqinjilu WHERE gonghao = 6063 AND date_format(datatime,'%%Y-%%m-%%d %%H:%%i:%%s')>DATE_ADD(date_format(datatime,'%%Y-%%m-%%d'),INTERVAL '7:30:00' HOUR_SECOND)
and date_format(datatime,'%%Y-%%m-%%d %%H:%%i:%%s')<DATE_ADD(date_format(datatime,'%%Y-%%m-%%d'),INTERVAL '17:30:00' HOUR_SECOND)"
cursor.execute(sql)

#提交
connect.commit()

for row in cursor.fetchall():
    print(row)
print('遲到早退人數(shù)',cursor.rowcount)

Mesej ralat:

C:\Users\gsd\AppData\Local\Programs\Python\Python35\python.exe F:/100lainxiti/考勤查詢.py
  File "F:/100lainxiti/考勤查詢.py", line 7
    sql = "select * from kaoqinjilu WHERE gonghao = 6063 AND date_format(datatime,'%%Y-%%m-%%d %%H:%%i:%%s')>DATE_ADD(date_format(datatime,'%%Y-%%m-%%d'),INTERVAL '7:30:00' HOUR_SECOND)
                                                                                                                                                                                        ^
SyntaxError: EOL while scanning string literal

Process finished with exit code 1
曾經(jīng)蠟筆沒有小新
曾經(jīng)蠟筆沒有小新

membalas semua(2)
ringa_lee

Cuba gunakan pernyataan berbilang baris

""" ...... 
    ...... 
"""

Pakej

三叔

Selepas membaca ulasan di atas, lihat ini: https://stackoverflow.com/que...

Apabila menggunakan pernyataan MySQL dalam Python, tidak perlu menambah %來轉(zhuǎn)義% modul MySQL Python akan menambah aksara melarikan diri secara lalai.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan