У меня есть таблица сотрудников с добом. Каждый месяц мне нужен список текущего дня рождения месяца. Я хочу получить запрос на день рождения сотрудника месяца. Дата файла dob, такая как «31 -01-1986» и так далее. Пожалуйста, помогите мне получить это.Получить текущий месяц список дней рождения список сотрудников таблица
-2
A
ответ
2
Поскольку ваш столбец dob
содержит значения, такие как '31-01-1986'
, он должен быть строковым типом данных, а не временным. Это затрудняет (и замедляет) выполнение операций с датами, таких как вы желаете; Вы можете быть лучше делать чистую строку манипуляцию вместо:
SELECT *
FROM employee
WHERE CAST(SUBSTRING(dob, 4, 2) AS UNSIGNED) = MONTH(CURRENT_DATE)
Я рекомендую вам конвертировать ваши таблицы использовать соответствующие временный тип данные, такие как DATE
:
ALTER TABLE employee ADD COLUMN new_dob DATE AFTER dob;
UPDATE employee SET new_dob = STR_TO_DATE(dob, '%d-%m-%Y');
ALTER TABLE employee DROP COLUMN dob, CHANGE new_dob dob DATE;
(Не забудьте также настроить индексы , по желанию).
Обратите внимание, что вы будете соответствующим образом необходимо обновить код приложения для работы с DATE
литералов, включая предыдущее заявление:
SELECT *
FROM employee
WHERE MONTH(dob) = MONTH(CURRENT_DATE)
-2
Смежные вопросы
- 1. Улей: Получить список дней за указанный месяц
- 2. Как получить список недельных дней в месяц?
- 3. Список минимальных продуктов цены за текущий месяц
- 4. SQL Server список дней рождения по месяцам и дням
- 5. Получить дни рождения сотрудников на период + -30 дней
- 6. Как получить текущий месяц Facebook Дни рождения друзей Список в Android
- 7. Список сотрудников проектов
- 8. Получить текущий месяц с Sequel
- 9. Получить список сотрудников, внесенных в учетную запись
- 10. Получить месяц 30 дней
- 11. Как получить список рождения контакты с айфона
- 12. Android Получить текущий месяц
- 13. Отображение сегодняшних дней рождения
- 14. Как получить список дней или нескольких дней в месяц с GWT?
- 15. Привязать список сотрудников к DataGrid
- 16. Cakephp Как получить список дней рождения в пределах недельного диапазона с сегодняшнего дня
- 17. Как получить список зарегистрированных сотрудников в NetSuite с помощью скриптов
- 18. Список дней этой недели
- 19. Список дней независимо от времени
- 20. День рождения .csv Список - уведомление, если день рождения в 1-5 дней сегодня
- 21. DOM Crawler и текущий список узлов пуст - как получить список
- 22. Mysql выберите пользователей Wich есть день рождения текущий месяц
- 23. Получить список людей, которые день рождения в течение 1 недели
- 24. PHP получить список дней, указав дату
- 25. Получить список дней с отобранного месяца
- 26. Порядок дат и получение результатов на основе текущей даты (Список дней рождения) SQLite
- 27. Получите строки в течение 30 дней, где год - текущий год, месяц - текущий месяц, день - строка
- 28. Пролог возвращает список свободных дней
- 29. Как получить список сотрудников, у которых есть 5 конкретных черт?
- 30. Как получить текущий список желаний в magento
Почему вы хранить дату в не Стандартный формат -ANSI? – Kermit
Чтобы переключиться на точку @ FreshPrinceOfSO. Храните дату как тип данных даты и вы сэкономите много хлопот. – Zane