У меня есть table Policy
, и я хочу отобразить всю политику, созданную в 2013
.
select DAT_IZD from AUTO.KPOL WHERE DAT_IZD='2013'
Но проблема в том, что этот формат даты нельзя так представить. Любая идея, как понять это?
Как выглядит содержимое DAT_IZD
? Каков тип данных столбца? Если это тип datetime
, то функция ГОД(), вероятно, вам поможет, например. WHERE YEAR(DAT_IZD) = '2013'
. P.S. Вы проводили какие-либо исследования по этому поводу? Я совершенно уверен, что если бы вы погуглили «mysql match year» или что-то подобное, вы бы сразу же получили ответ.
Возможный дубликат Выберите только год из MySql
Вы можете извлечь значение года (что-то вроде WHERE YEAR(DAT_IZD) = 2013) из даты, прежде чем сравнивать.
Попробуй это
SELECT DAT_IZD FROM AUTO.KPOL WHERE EXTRACT(YEAR FROM DAT_IZD)= '2013' ;
или
SELECT DAT_IZD FROM AUTO.KPOL WHERE YEAR(DAT_IZD)= '2013' ;
Я надеюсь, что это поможет вам
Предполагая, что
DAT_IZD=
является типом данных DATE, DATETIME или TIMESTAMP, тогдаYEAR(DAT_IZD)='2013'
должен работать