หากต้องการทราบจำนวนเดือนตั้งแต่เดือนปัจจุบันจนถึงเวลาใดเวลาหนึ่งในอดีต asp จะใช้ฟังก์ชัน DateDiff เพื่อนำวิธีที่ asp ทราบจำนวนเดือนตั้งแต่เดือนปัจจุบันจนถึงเวลาใดเวลาหนึ่งในอดีต
เช่น วันนี้คือเดือนมกราคม 2554 อยากทราบว่าระหว่างเดือนมีนาคม 2553 ถึงเดือนมีนาคม 2553 มีกี่เดือน คำตอบที่ดีที่สุดคือ
<%=datediff(m, 2010-03-01, 2011-01-01)%> รวมอีก 2 คำตอบ
datediff(ม.2010-03-01,2011-01-01)
ฟังก์ชัน DateDiff
ฟังก์ชัน: ส่งกลับช่วงเวลาระหว่างวันที่สองวัน
ไวยากรณ์: DateDiff(interval, date1, date2 [, firstdayofweek][, firstweekofyear]])
พารามิเตอร์ไวยากรณ์:
จำเป็นต้องมีช่วงเวลา นิพจน์สตริงที่ใช้ในการคำนวณช่วงเวลาระหว่าง date1 และ date2 ดูส่วนการตั้งค่าสำหรับค่าตัวเลข
จำเป็นต้องมี date1, date2 การแสดงออกวันที่ สองวันที่ใช้ในการคำนวณ
วันแรกของสัปดาห์ ไม่บังคับ ค่าคงที่ที่ระบุวันแรกของสัปดาห์ หากไม่ได้ระบุ ระบบจะใช้ค่าเริ่มต้นเป็นวันอาทิตย์ ดูส่วนการตั้งค่าสำหรับค่าตัวเลข
สัปดาห์แรกของปี ไม่บังคับ ค่าคงที่ที่ระบุสัปดาห์แรกของปี หากไม่ได้ระบุ ระบบจะใช้ค่าเริ่มต้นเป็นสัปดาห์ของวันที่ 1 มกราคม ดูส่วนการตั้งค่าสำหรับค่า
การตั้งค่าพารามิเตอร์:
พารามิเตอร์ช่วงเวลาสามารถมีค่าต่อไปนี้:
คำอธิบายการตั้งค่า
เย้ ปี
คิวไตรมาส
เดือน
y จำนวนวันในหนึ่งปี
ดีวัน
วันในสัปดาห์
สัปดาห์
ชม
เมตร นาที
วินาที
-
response.write DateAdd(m,1,Date())
-
หากคุณไม่เข้าใจโปรดอ้างอิงสิ่งต่อไปนี้:
วันที่()
คำอธิบายฟังก์ชัน: ส่งกลับวันที่ของระบบปัจจุบัน
รูปแบบไวยากรณ์: วันที่()
คำอธิบายพารามิเตอร์: ไม่มี
ตัวอย่างโค้ด: วันที่()
ผลลัพธ์การส่งคืน: 2004-09-14
วันที่เพิ่ม()
คำอธิบายฟังก์ชัน: ส่งกลับวันที่ที่เปลี่ยนแปลง
รูปแบบไวยากรณ์: DateAdd (ช่วงเวลา, หมายเลข, วันที่)
คำอธิบายพารามิเตอร์: ช่วงเวลาคือประเภทของช่วงเวลาที่จะเพิ่ม เช่น y, m, d, h เป็นต้น number คือจำนวนช่วงเวลาที่จะเพิ่ม วันที่คือเวลาพื้นฐานสำหรับการเพิ่มเวลา
ตัวอย่างโค้ด: DataAdd(m,1,CDate(2004-09-14 17:12:23))
ผลลัพธ์การส่งคืน: 14-10-2547 17:12:23 น
เคล็ดลับต่อไปนี้ (สำหรับผู้เริ่มต้น) หากตัวเลขเป็นลบ ก็จะเท่ากับการลบช่วง Abs(number)
DateDiff()
คำอธิบายฟังก์ชัน: ส่งกลับค่าความแตกต่างระหว่างวันที่สองวัน
รูปแบบไวยากรณ์: DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear>>)
คำอธิบายพารามิเตอร์: ช่วงเวลาแสดงถึงประเภทของช่วงเวลา เช่น M แทนเดือน
ตัวอย่างโค้ด: DateDiff(d,2000-1-1,1999-8-4)
ผลลัพธ์การส่งคืน: มี 150 วันตั้งแต่ปี 1999-8-4 ถึง 2000