ฟังก์ชันสร้างฟิลด์วันที่ จากstring
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 227   2
URL.หัวข้อ / URL
ฟังก์ชันสร้างฟิลด์วันที่ จากstring

เคยมีคนพูดถึงการแก้ปัญหาฟิลด์วันที่โดยใส่เป็น string แทน ในกรณีที่ไม่ต้องการ ชั่วโมง นาที วินาที
ถ้าต้องการให้ user ใส่ข้อมูลวันที่เป็น string เช่น 240545 แล้วทำฟังก์ชันแปลงเป็นวันที่ 24 พ.ค.2545
แต่ถ้าใส่ string เป็นสี่ตัว เช่น 2405 จะแปลงเป็น 24 พ.ค. 2546 คือเป็นปีปัจจุบัน
จะทำยังไงครับ

และกลับกัน แปลง วันที่ 24พ.ค.2546 เป็น string 6 หลัก ยังไงครับ

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

1 @R03079
ลอง

? DateSerial(Year(Date),Mid("2405",3),Left("2405",2))
24/5/2546

ให้ดู DateSerial() เพิ่มเติมจาก Help

ส่วนการแปลงเป็นวันที่เป็น String ลอง

Function Date2String(dte As Date) As String
Dim strDay As String, strM As String, strY As String
strDay = Left(dte, InStr(dte, "/") - 1)
strM = Mid(dte, InStr(dte, "/") + 1)
strY = Right(Mid(strM, InStr(strM, "/") + 1), 2)
strM = Format(Left(strM, InStr(strM, "/") - 1), "00")
Date2String = strDay & strM & strY
End Function
2 @R03092
ขอบคุณอาจารย์สุภาพครับ
: )
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0790s