PDA

View Full Version : سوال در مورد یک دستور ساده sql



tecnocomputer
پنج شنبه 27 اسفند 1388, 17:58 عصر
سلام تو بانک اطلاعاتیم تاریخ تولد کاربرهام رو دارم میخام ببینیم کیا امروز تولدشونه واسه اینکار باید ببینیم کیا تو ماه و روز جاری به دنیا اومدن. تو بانک روز، ماه و سال تولد رو یکجا میتویسه مثلا تاریخ تولد یکی 1989 ماه 07 و روز 11 هستش که تو بانک اینجور ثبت شده تو بانک: 19890711 (سال و ماه و روز کنار هم دیگه نوشته شده)
حالا چطور با دستور اس کیو ال بهش بگم اونایی که ماه و روزشون امروزه رو فقط نمایش بده؟
قوربون همتون یا علی

امیـرحسین
پنج شنبه 27 اسفند 1388, 20:08 عصر
می تونید از تابع SUBSTRING استفاده کنید:
SELECT *
FROM `table`
WHERE
SUBSTRING(`birthday`, 1, 4) = 1987 AND
SUBSTRING(`birthday`, 5, 7) = 10 AND
SUBSTRING(`birthday`, 8, 10) = 15
یا
SELECT
*,
SUBSTRING(`birthday`, 1, 4) AS year,
SUBSTRING(`birthday`, 5, 7) AS month,
SUBSTRING(`birthday`, 8, 10) AS day
FROM
`table`
WHERE
year = 1987 AND month = 10 AND day = 15