ปัญหา Date ใน Sql Server ช่วยด้วยคะ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 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 มันก็ต้องมีวิธีจัดการ ไม่ทราบอาจารย์เห็นเป็นยังไงคะ

1 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R04696
เนื่องจาก Access 97 จะมีปัญหากับวันที่
อาจจะต้องแปลงให้เป็นวันที่แบบสากลก่อนที่จะไปให้ SQL Server
และก็ใช้ convert จาก date ไปเป็น char ครับ
...
where convert(char(11),buydate)=format(tmpdate,"yyyy-mm-dd")

ลองทดสอบโดยการเรียก select query ธรรมดาก่อนก็ได้ ว่าได้ผลตามต้องการหรือไม่




@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0974s