私が持っているデータベースから情報を取得しようとしています。しかし、それを検索するたびに、クエリに続くものはないという。これは私が持っているものです。MySQLでの検索がうまくいかない(Python)
import datetime
import MySQLdb
db = MySQLdb.connect(user='root', passwd='', host='localhost', db = 'data') or die ('Error while connecting')
cursor = db.cursor()
sqlread = "SELECT * FROM humidity WHERE Date_Hour BETWEEN %s AND %s"
ts1 = ('%s/%s/%s 07:00:00') % (now.year, now.month, now.day)
ts2 = ('%s/%s/%s 03:00:00') % (now.year, now.month, now.day+1)
tsdata = (ts1,ts2)
cursor.excecute(sqlread,tsdata)
db.commit()
result = cursor.fetchall()
print result
したがって、結果は0です。しかし、私はphpMyAdminで同じ検索を行い、うまくいきました。私は間違っているの?
UPDATE:ジェイソンはコメントとして
ここでは私の結果です。 しかし、私はジェイソンが正しいと思います。私はいくつかのチャートを作るGUIをやっています。そして私は2つの窓を持っています。 1つは、matplotlibを使ってアニメーションを使ってグラフを作成することです。プログラムはデータベースから再収集された新しいデータでグラフィックスを作成しますので、常に尋ねています。もう1つのウィンドウは1つのクエリを作成するだけで動作しないので、「2回」を求めているので可能です。
こんにちはジェイソン、感謝お時間を頂きまして。私は私のポストを更新した、おそらくあなたは正しい。 –
@AlejandroHarrisBonet日付はどのようにデータベースに保存されますか? - または/ですか?年/月/日ではなく年 - 月 - 日に日付を変更するとどうなりますか。 – CodeLikeBeaker
こんにちはJason、実際には文字列として保存しています。 YYYY/MM/DD、データベースから日付を収集しようとする前にいくつかの問題があったので、DATETIME形式で行うべきかどうかはわかりません。 –