 |
เรื่อง search อีกรอบช่วยทีนะครับ คือ ใน ฐานข้อมูลมี 2 ฟิล คือ STARTDATE และ ENDDATE เก็บเป็นแบบ Var |
|
 |
|
|
 |
 |
|
เหอๆ ก้วันมันอยุ่ก่อนอ่ะครับ มันก้เอาวันดิ่
ถ้าเดือนอยุ่ก่อนมันก้เอาเดือน ประมาณนั้น
ส่วนการเก้บ เป็น varchar ก้ดีครับง่ายดี แต่ลำบากตอนนี้แหล่ะ
ลองดูน่ะ between s_date to e_date ไม่รับรองว่าได้
เพราะมันเป็นฟอร์แมต วันเวลาไม่แน่ว่า varchar ใช้ได้เปล่า
ถ้าไม่ได้ พี่น้องต้อง วนลูป
ออกมารอบนึงก่อนเพื่อแปลง ให้เป็น type datetime
แล้ว ลูป for วนหาอีกที
https://www.thaicreate.com/tutorial/sql-mysql-date_format.html
|
 |
 |
 |
 |
Date :
14 ส.ค. 2550 17:13:52 |
By :
arsachi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แบบว่าเพิ่งหัดเขียนอ่ะครับผม แต่ก้อได้แล้วครับ
ใครมีปัญหาแบบผมลองเอาอันนี้ไปดูนะครับ
อิอิ
select startdate, enddate
from YOURTABLE
where (date_format(str_to_date(STARTDATE, "%d-%m-%Y"), "%Y-%m-%d") between
date_format(str_to_date('01-06-2007', "%d-%m-%Y"), "%Y-%m-%d")
and date_format(str_to_date('29-07-2007', "%d-%m-%Y"), "%Y-%m-%d")) or (date_format(str_to_date(ENDDATE, "%d-%m-%Y"), "%Y-%m-%d") between
date_format(str_to_date('01-06-2007', "%d-%m-%Y"), "%Y-%m-%d") and date_format(str_to_date('29-07-2007', "%d-%m-%Y"), "%Y-%m-%d"))
|
 |
 |
 |
 |
Date :
15 ส.ค. 2550 10:49:01 |
By :
palmzaman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|