มีวิธีแยกเอาเฉพาะ เดือนและปีปัจจุบันไหมคะ
กระทู้เก่าบอร์ด อ.Yeadram

 9,186   5
URL.หัวข้อ / URL
มีวิธีแยกเอาเฉพาะ เดือนและปีปัจจุบันไหมคะ

ขอเรียนถามอาจารย์ทุกๆท่านนะคะ

สมมติว่าวันที่ปัจจุบันคือ 30 กันยายน 2552 แต่หนูต้องการแยกเอาเฉพาะเดือนและปีคือ กันยายน 2552 เท่านั้น(ไม่เอาวันที่) เดือนนั้นให้แสดงเป็นข้อความ ส?วนปีนั้นให้แสดงเป็นตัวเลขปี พ.ศ. ลักษณะนี้เลยค่ะ กันยายน 2552 ไม่ทราบว่าต้องทำอย่างไรคะ เคยผ่านๆตาว่า สามารถแยกเอาเฉพาะตัวเลขของปีปัจจุบันออกมาได้

ขอความกรุณาด้วยค่ะ

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

1 @R03605
function พวกนี้เป็นฟังก์ชั่นพื้นฐานนะครับ ควรใช้ควรจดจำให้คล่องเลย

day()
date()
month()
monthname()
year()
now()
weekday()
weekdayname()
format()

timeserial()
dateserial()
dateadd()
datediff()
datepart()
ว่างๆ อะ ไม่ซิ ตอนนี้เลย ไปค้นดูใน help ของ access นะครับ ดูว่าฟังก์ชั่นพวกนี้ มันไว้ทำอะไร มันทำได้มากน้อยแค่ไหนด้วย

จากคำถามครับ
ถ้าอยากให้ x คือชื่อเดือนปัจจุบัน
x = monthname(month(date())) หรือ
x = monthname(month(now())) หรือ
x = format(date,"mmmm") หรือ
x = format(now, "mmmm")

ถ้าอยากให้ ค่าของ y เป็นค่าของปีปัจจุบัน
y= year(now) หรือ
y = year(date)
ถ้าอยากให้มั่นใจว่า ค่าของ year ที่ได้จะต้องเป็น พ.ศ. เสมอ หรืออยากให้เป็น ค.ศ. เสมอ ต้องดูที่ การตั้งค่าของ คอมพิวเตอร์ตัวนั้นๆ
หรือ......... ตามไปอ่านกระทู้นี้

http://www.thai-access.com/yeadram_view.php?topic_id=337
2 @R03608
ขอบคุณค่ะอาจารย์

แบบว่าไม่เห็นโลงศพไม่หลั่งน้ำตาอะค่ะ
function ที่กรุณาหยิบยกมานั้น หลายตัวที่หนูเคยผ่านตา แต่ประมาทไม่ได้ให้ความสำคัญกับมัน เพราะคิดเอาเองว่า "เราคงไม่ได้ใช้มันหรอก" ส่วนมากก็จะใช้ Date() , Now() เท่านั้น

แต่พอมาถึงวันนี้ ต้องการใช้ขึ้นมาก็พึ่งจะเห็นคุณค่าของมันค่ะ ถึงเวลาที่หนูต้องปรับเปลี่ยนพฤติกรรมใหม่หลายๆอย่างแล้วละค่ะ

ขอขอบคุณจากใจจริงอีกครั้งค่ะ
3 @R03610
รบกวนถามหต่อครับอาจารย์ ถ้าผมอยากกำหนดที่Tableที่ฟิล์ดเดือน ให้มีค่าเริ่มต้นเป็นเดือน และตามด้วยพ.ศ. จะต้องทำอย่างไรครับ

สมมุติมีฟิล์ดประมาณนี้ครับ

ชื่อเขตข้อมูล     |     ชนิดข้อมูล
OrderMonth     |     Date/Time

ด้านล่างผมลองใช้
ค่าเริ่มต้น| =Date()

มันเป็นวันที่ให้ แต่พอใช้ =Month() มันไม่เป็นเดือนให้อ่ะครับ

รบกวนด้วยครับ ขอบคุณครับ
4 @R03611
ขออนุญาตนะครับ
ถ้าเอาformat มาช่วยน่าจะได้ ลองดูครับ
=Format(Date(),"mmyy")
5 @R03612
อ๋อ ครับ เข้าใจแล้วนะครับ ทดสอบแล้ว ต้องให้ชนิดข้อมูลเป็นTextด้วยนี่เอง ตอนนี้ได้หมดแล้วครับ ขอบคุณมากครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2564s