วิธีการ ค้นหาแบบช่วงวันที่ โดย
Python ซึ่งจะใช้คู่กับ
Flask เมื่อค้นหาโดยปกติแล้ว
Data Type ประเภท date แสดงผลออกมาในรูป แบบที่ประกอบไปด้วย วันที่ และ เวลา ซึ่งได้ทำการแชร์ผ่านกระทู้
วิธีการ โชว์ข้อมูลด้วยการ Format วันที่ โดย Python และวันนี้เราจะมาแชร์ความรู้เกี่ยวกับการค้นหาแบบช่วงวันที่
อันนี้เป็นภาพรวมของ code ทั้งหมดนะคะ
โค้ด: เลือกทั้งหมด
@app.route('/path/<datestart>/<dateend>', methods=['GET'])
@connect_sql()
def function_name(cursor, datestart, dateend):
sql = """SELECT DATE_FORMAT(date,%s)as date FROM table WHERE date BETWEEN %s AND %s """
cursor.execute(sql,('%Y-%m-%d', start, end))
columns = [column[0] for column in cursor.description]
result = toJson(cursor.fetchall(), columns)
if result:
return jsonify(result)
else:
return jsonify(None)
อันนี้เป็นการอธิบายแยกย่อยนะคะ
โค้ด: เลือกทั้งหมด
@app.route('/path/<datestart>/<dateend>', methods=['GET'])
@connect_sql()
def function_name(cursor, datestart, dateend):
โดยเริ่มจากตั้งชื่อ path ค่ะ ตั้งตัวแปลที่จะทำการเก็บค่าที่รับมาจาก Frontend โดยจะเก็บเปนสองตัวคือ วันเริ่มที่จะค้นหา กับวันสุดท้ายที่จะค้นหา methods ใช้เป็น GET นะคะ แล้วก็ตั้งชื่อ function
โค้ด: เลือกทั้งหมด
sql = """SELECT DATE_FORMAT(date,%s)as date FROM table WHERE date BETWEEN %s AND %s """
cursor.execute(sql,('%Y-%m-%d', datestart, dateend))
ต่อมาจะเป็นคำสั่ง sql โดยเราจะทำการ format วันที่ ให้แสดงออกมาตรงตามรูปแบบที่เราต้องการ และค้นหา ระหว่าง วันที่เริ่มต้น และ วันที่สิ้นสุด
โค้ด: เลือกทั้งหมด
columns = [column[0] for column in cursor.description]
result = toJson(cursor.fetchall(), columns)
result จะทำการเก็บผลรับ
โค้ด: เลือกทั้งหมด
if result:
return jsonify(result)
else:
return jsonify(None)
ถ้ามีข้อมูลก็ให้ส่งข้อมูลผ่าน json เลยค่ะ
ผลลัพธ์ :
- Python Knowledge-1.png (170.75 KiB) Viewed 733 times
ใส่วันที่แล้วกดค้นหา
- Python Knowledge-2.png (160.93 KiB) Viewed 733 times
สามารถเรียนรู้เรื่องอื่นๆ เพิ่มเติมได้ที่
วิธีการ ลงเวลา โดย Python
viewtopic.php?f=144&t=67890&p=189959#p189959
วิธีการ โชว์ข้อมูลด้วยการ Format วันที่ โดย Python
viewtopic.php?f=144&t=67888
วิธีการ Search database แบบพื้นฐานๆ โดย Python
viewtopic.php?f=144&t=67885&p=189951#p189951
วิธีการ แสดงผลข้อมูล จากน้อยไปมาก มากไปน้อย โดย Python
viewtopic.php?f=144&t=67906
วิธีการ ค้นหาแบบช่วงวันที่ โดย [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2417-python-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]Python [/url] ซึ่งจะใช้คู่กับ [url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/python-framework-flask/6442-flask-framework-html-css-python.html]Flask[/url] เมื่อค้นหาโดยปกติแล้ว [url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/%E0%B8%AA%E0%B8%AD%E0%B8%99-sql/3939-postgresql-data-type.html]Data Type[/url] ประเภท date แสดงผลออกมาในรูป แบบที่ประกอบไปด้วย วันที่ และ เวลา ซึ่งได้ทำการแชร์ผ่านกระทู้ [url=https://www.mindphp.com/forums/viewtopic.php?f=144&t=67888]วิธีการ โชว์ข้อมูลด้วยการ Format วันที่ โดย Python[/url] และวันนี้เราจะมาแชร์ความรู้เกี่ยวกับการค้นหาแบบช่วงวันที่
อันนี้เป็นภาพรวมของ code ทั้งหมดนะคะ
[code]
@app.route('/path/<datestart>/<dateend>', methods=['GET'])
@connect_sql()
def function_name(cursor, datestart, dateend):
sql = """SELECT DATE_FORMAT(date,%s)as date FROM table WHERE date BETWEEN %s AND %s """
cursor.execute(sql,('%Y-%m-%d', start, end))
columns = [column[0] for column in cursor.description]
result = toJson(cursor.fetchall(), columns)
if result:
return jsonify(result)
else:
return jsonify(None)
[/code]
อันนี้เป็นการอธิบายแยกย่อยนะคะ
[code]
@app.route('/path/<datestart>/<dateend>', methods=['GET'])
@connect_sql()
def function_name(cursor, datestart, dateend):
[/code]
โดยเริ่มจากตั้งชื่อ path ค่ะ ตั้งตัวแปลที่จะทำการเก็บค่าที่รับมาจาก Frontend โดยจะเก็บเปนสองตัวคือ วันเริ่มที่จะค้นหา กับวันสุดท้ายที่จะค้นหา methods ใช้เป็น GET นะคะ แล้วก็ตั้งชื่อ function
[code] sql = """SELECT DATE_FORMAT(date,%s)as date FROM table WHERE date BETWEEN %s AND %s """
cursor.execute(sql,('%Y-%m-%d', datestart, dateend))[/code]
ต่อมาจะเป็นคำสั่ง sql โดยเราจะทำการ format วันที่ ให้แสดงออกมาตรงตามรูปแบบที่เราต้องการ และค้นหา ระหว่าง วันที่เริ่มต้น และ วันที่สิ้นสุด
[code] columns = [column[0] for column in cursor.description]
result = toJson(cursor.fetchall(), columns)[/code]
result จะทำการเก็บผลรับ
[code]
if result:
return jsonify(result)
else:
return jsonify(None)[/code]
ถ้ามีข้อมูลก็ให้ส่งข้อมูลผ่าน json เลยค่ะ
ผลลัพธ์ :
[attachment=1]Python Knowledge-1.png[/attachment]
ใส่วันที่แล้วกดค้นหา
[attachment=0]Python Knowledge-2.png[/attachment]
สามารถเรียนรู้เรื่องอื่นๆ เพิ่มเติมได้ที่
วิธีการ ลงเวลา โดย Python https://www.mindphp.com/forums/viewtopic.php?f=144&t=67890&p=189959#p189959
วิธีการ โชว์ข้อมูลด้วยการ Format วันที่ โดย Python https://www.mindphp.com/forums/viewtopic.php?f=144&t=67888
วิธีการ Search database แบบพื้นฐานๆ โดย Python https://www.mindphp.com/forums/viewtopic.php?f=144&t=67885&p=189951#p189951
วิธีการ แสดงผลข้อมูล จากน้อยไปมาก มากไปน้อย โดย Python https://www.mindphp.com/forums/viewtopic.php?f=144&t=67906