 |
sql คำนวณวันเดือนปีเกิด เป็นอายุครับ รูปแบบของวันเดือนปีเกิด Brthdate 1938-01-01 |
|
 |
|
|
 |
 |
|
ผมไม่แน่ใจนะครับว่ามี From ด้วยหรือเปล่า
select Name,LName,BrthDate,DATEDIFF(Year ,BrthDate)
from Dspame
where ((format(table.fields,"dd/mm/yyyy") Between '&' and '&'))
|
 |
 |
 |
 |
Date :
2009-10-23 13:47:47 |
By :
Arsenal |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มาดูอันดับแรกเลยก็คือ ฟังก์ชั่นในการหาผลต่างของวันนะครับ ก็เลือกใช้ตัวนี้เลย
DATEDIFF(expr1,expr2)
โดยที่ expr1 ก็คือ ค่าวันเวลาช่วงที่ 1 และ expr2 ก็คือช่วงเวลาที่ 2 เพื่อหาความต่างของเวลา มาลองดูตัวอย่างดีกว่า
SELECT DATEDIFF(’1997-12-31 23:59:59′,’1997-12-30′);
ก็จะได้ผลต่างของเวลาทั้งสองเท่ากับ 1 วัน
SELECT DATEDIFF(’1997-11-30 23:59:59′,’1997-12-31′);
ก็จะได้ผลต่างของเวลาทั้งสองเท่ากับ -31 วันครับ
เครดิต..คุณแม็ค maxsite ครับ
|
 |
 |
 |
 |
Date :
2009-10-23 14:07:49 |
By :
deawx |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังไม่ได้ครับ
|
 |
 |
 |
 |
Date :
2009-10-24 04:00:48 |
By :
sit |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูนะครับ
select datediff(month,BrthDate,getdate())/12
น่าจะได้ อายุ
|
 |
 |
 |
 |
Date :
2009-10-24 21:22:58 |
By :
taobsd |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วตอนเวลาเรียกใช้ครับ มือใหม่ sql
|
 |
 |
 |
 |
Date :
2009-10-25 21:46:46 |
By :
มือใหม่ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|