Я использую VB.NET и SQL, как я могу сделать запрос SQL, чтобы получить записи только по годам и месяцам? поскольку обычные запросы обычно делаются по году, месяцу и дню, в этом случае я хочу найти записи «2016-10»
Я использую VB.NET и SQL, как я могу сделать запрос SQL, чтобы получить записи только по годам и месяцам? поскольку обычные запросы обычно делаются по году, месяцу и дню, в этом случае я хочу найти записи «2016-10»
Вам нужно будет сравнить месяц и год со столбцом, содержащим дату, примерно так:
Таким образом, с помощью функции МЕСЯЦ вы получаете месяц, а с помощью функции ГОД вы получаете год внутри даты. Таким образом, вам нужно будет только сравнить с нужными вам значениями (10 и 2016 соответственно).
В предложениях
sql
, насколько условное условиеwhere
идет с=
в этом случае ваше предложение будет выглядеть так:в противном случае вы могли бы использовать диапазон дат
BETWEEN
следующим образом:Само по себе это легко, если у вас есть поле типа даты, вы можете работать с ним так:
У вас есть поле типа даты, скажем, поле типа DATE().
CURDATE(), которая возвращает дату текущего дня в соответствии с системой.
Объединяем их в QUERY (запрос) и все.
Шаг к примеру: предположим, что есть таблица с именем employee, поле типа DATE() с именем miCumple, теперь они просят нас вычислить дни рождения месяца, поэтому мы выполняем запрос:
Вот и все, вы можете передать это в хранимую процедуру или запустить просто так, так как с этого момента будет достаточно вызвать эту функцию и в любое время вы будете иметь именинников месяца, я надеюсь тебе помогает...