ถามเรื่องคำสั่ง SQL เลือกข้อมูลที่มีวันที่ตรงกับวันที่ปัจุบันครับ
ไม่เคยใช้ getdate() เลยเคยแต่ใช้ {fn curdate()} แต่ตอนนี้ก็เลิกใช้เจ้านี่เหมือนกัน เพราะ ปีมันออกเป็น พ.ศ.
ตอนนี้ใช้ DateTime.Now.Year.ToString() & "-" & DateTime.Now.Month.ToString() & "-" & DateTime.Now.Day.ToString() <-- ใช้แบบนี้มันออกเป็น ค.ศ. แต่แบบใช้แบบ DateTime.Now.ToShortDateString() มันออกเป็น พ.ศ. ตามเครื่องเราที่ set regional and language options
แล้วส่งไปเป็น string ไม่ต้องกังวลเรื่อง format เพราะเรากำหนดเอง
Date :
2010-01-21 14:07:04
By :
tungman
ไม่ต้องไปสนใจหน่วยของเวลาครับ
strconn = "select * from vaccination where next_date = '"
+ DateTime.Now.Year + "/"
+ DateTime.Now.Month + "/"
+ DateTime.Now.Day + "'";
หรือถ้าใน SQLQuery เราสามารถ format getdate() ได้ดูในนี้เลยคับ
http://dexterian.exteen.com/20080718/sql-select-datetime-format
Date :
2010-01-21 14:09:43
By :
popotaro2
ใช่เลยคับ ความเห็นข้างบนเร็วกว่าผมอีก
Date :
2010-01-21 14:14:17
By :
popotaro2
ขอบคุณพี่ tungman เเละ พี่ popotaro มากๆครับ เดี๋ยวไปลองก่อน ถ้าไม่ได้คงต้องรบกวนอีกครับผม
Date :
2010-01-21 14:18:42
By :
artcode
DateTime.Now.ToShortDateString() พี่เค้าหมายถึง โค๊ดของ .net ครับ
strconn = "select * from vaccination where next_date = '"
+ DateTime.Now.Year + "/"
+ DateTime.Now.Month + "/"
+ DateTime.Now.Day + "'";
เห็นไหมมีการเชื่อมสตริงด้วย
แต่ถ้าจะใช้ของ sql ก็ใช้ getdate แต่เวลาแสดงผลก็เขียนแบบนี้ก็ได้
CAST(DATEPART(dd, datetimefield) AS varchar(2)) + '/' + CAST(DATEPART(mm, datetimefield) AS varchar(2)) + '/' + CAST(DATEPART(yyyy, datetimefield) AS varchar(4)) as new_datetime
Date :
2010-01-21 14:50:26
By :
เซ็งตัวเอง
ขอบคุณครับ เดี๋ยวของลองดู อีกทีครับ
Date :
2010-01-21 15:06:12
By :
artcode
อ่ะถ้าอย่างงั้นเอาแบบนี้เลยครับ
SQL command ไว้ execute ใน sql browser
"select * from vaccination where next_date = CONVERT(varchar, GETDATE(), 111)"
เรื่องการจัด format ของ Datetime ใน SQL Command ไปดูต่อที่นี้
http://dexterian.exteen.com/20080718/sql-select-datetime-format
Date :
2010-01-24 18:24:36
By :
popotaro2
มีประโยชน์มาก ๆ ค่ะ
Date :
2010-01-26 23:01:09
By :
Kwang196
Load balance : Server 01