Выбор только года с указанной даты - PullRequest
0 голосов
/ 25 апреля 2019

Я создал таблицу сотрудников со столбцом как Date_Of_Joining.

Я ввел данные в формате YYYY-MM-DD.

Теперь я хочу получить данные только сотрудникаиспользуя YEAR.

Например, если я ввел Date_Of_Joining как 2010-10-15, 2012-05-18 и 2008-04-16.

Теперь мне нужны подробностисотрудника, чей Date_Of_Joining - после 2010 года.

Ответы [ 4 ]

1 голос
/ 25 апреля 2019
SELECT * FROM Employee WHERE YEAR(Date_Of_Joining) > 2010 

Если Date_Of_Joining тип данных DATE, запрос будет работать, если тип данных varchar, вам необходимо преобразовать его в формат DATE, а затем применить запрос.

В случае еслиВы хотите фильтровать по месяцу и году, вы можете использовать как

 SELECT * FROM Employee
 WHERE YEAR(Date_Of_Joining) > 2010 AND MONTH(Date_Of_Joining) > 1

Если диапазон между январем 2010 года и маем 2013 года, вы можете использовать как

 SELECT * FROM Employee
 WHERE (YEAR(Date_Of_Joining) >= 2010 AND MONTH(Date_Of_Joining) >= 1) 
    OR (YEAR(Date_Of_Joining) <= 2013 AND MONTH(Date_Of_Joining) <= 5) 
1 голос
/ 25 апреля 2019

попробуйте выполнить запрос, подобный этому

select * from employee-table where year(Date_Of_Joining) > 2010

Замените "employee-table" на имя вашей таблицы.Этот запрос выдаст все данные за 2010 год

0 голосов
/ 25 апреля 2019

Я настоятельно рекомендую вам сформулировать это как:

Date_Of_Joining >= '2011-01-01'

То есть вы должны избегать использования выражения YEAR(Date_Of_Joining). Зачем? Использование функции в столбце предотвращает определенные стратегии оптимизации, особенно те, которые используют индексы и разделы.

В этом конкретном примере у вас, вероятно, небольшой объем данных, поэтому он не повлияет на производительность этого запроса. Но вы также можете научиться писать, имея в виду производительность.

0 голосов
/ 25 апреля 2019

просто следуйте этому

   SELECT  YEAR(Date_Of_Joining)

это общий формат для получения года

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...