กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
305 1
URL.หัวข้อ /
URL
ปัญหา Date ใน Sql Server ช่วยด้วยคะ
1.Regional Setting เป็น Thai การแสดงผลเป็น พุทธศักราช
2.เขียนโปรแกรม Ac97 link table เก็บใน Sql Server ผลลัพธ์วันที่ เป็น 27/08/2546
3.แล้วหนูก็ทำฟอร์มเพื่อรับค่าวันที่ Unbound Default value เป็น=date() format dd/mm/bbbb สมมติชื่อ tmpDate นะคะ
4. ไปเขียนโค้ด lsql="insert into................... select * from ............ group by.............
having buydate=" & tmpdate
พอลอง msgbox lsql มันจะเห็นส่วนหลังว่า buydate=27/08/2546
แต่ปรากฏว่ามันก็ไม่ได้ insert ข้อมูลตามเงื่อนไขวันที่ที่ต้องการ แต่ลองทดสอบดูแล้วนะคะว่าถ้าไม่ใส่เงื่นไขวันที่ Sql run ได้ถูกต้อง
5. ต้องไปแก้ไขยังไงดีคะ รบกวนด้วยนะคะจนปัญญาจริงๆ
ปล. เพื่อนๆเขาแนะนำนะคะว่าวันที่ที่ต้องเอาไปใช้คำนวณอะไรต่อให้ทำเป็น text bbbbmmdd
แล้วค่อยไปแปลงค่า แต่หนูคิดว่าทำเป็น date มันก็ต้องมีวิธีจัดการ ไม่ทราบอาจารย์เห็นเป็นยังไงคะ
2.เขียนโปรแกรม Ac97 link table เก็บใน Sql Server ผลลัพธ์วันที่ เป็น 27/08/2546
3.แล้วหนูก็ทำฟอร์มเพื่อรับค่าวันที่ Unbound Default value เป็น=date() format dd/mm/bbbb สมมติชื่อ tmpDate นะคะ
4. ไปเขียนโค้ด lsql="insert into................... select * from ............ group by.............
having buydate=" & tmpdate
พอลอง msgbox lsql มันจะเห็นส่วนหลังว่า buydate=27/08/2546
แต่ปรากฏว่ามันก็ไม่ได้ insert ข้อมูลตามเงื่อนไขวันที่ที่ต้องการ แต่ลองทดสอบดูแล้วนะคะว่าถ้าไม่ใส่เงื่นไขวันที่ Sql run ได้ถูกต้อง
5. ต้องไปแก้ไขยังไงดีคะ รบกวนด้วยนะคะจนปัญญาจริงๆ
ปล. เพื่อนๆเขาแนะนำนะคะว่าวันที่ที่ต้องเอาไปใช้คำนวณอะไรต่อให้ทำเป็น text bbbbmmdd
แล้วค่อยไปแปลงค่า แต่หนูคิดว่าทำเป็น date มันก็ต้องมีวิธีจัดการ ไม่ทราบอาจารย์เห็นเป็นยังไงคะ
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
Time: 0.0974s
อาจจะต้องแปลงให้เป็นวันที่แบบสากลก่อนที่จะไปให้ SQL Server
และก็ใช้ convert จาก date ไปเป็น char ครับ
...
where convert(char(11),buydate)=format(tmpdate,"yyyy-mm-dd")
ลองทดสอบโดยการเรียก select query ธรรมดาก่อนก็ได้ ว่าได้ผลตามต้องการหรือไม่