2014-09-11 3 views
0

В sqlite3,sqlite3 Сравнение Даты

У меня есть записи в таблицу, как: ('алиса', '1986-10-10');

Имя лица, с датой, отформатированной как ГГГГ-ММ-ДД.

Как можно сравнить, если MM и DD одинаковы (не только сравнение 10-10), но и сравнение , если какое-либо значение в таблице имеет MM и DD того же значения. Aka, значение в MM и DD одинаково.

+0

'где strftime (field1, '% Y-% m') = strftime (field2, '% Y-% m')', если они являются фактическими полями даты и времени, а не varchar? –

+0

Да, это фактические поля даты/времени. Однако, что было бы field1 и field2? Переменная 'alice' - это Varchar под названием Name. Итак, где strftime (Name, '% Y-% m') = strftime (Name, '% Y-% m') ?? –

ответ

0

Запрос, как следующее, что вы, вероятно, ищете:

select * from <table_name> 
where strftime('%m', <datefield>) == strftime('%d', <datefield>); 

Если <datefield> хранится в формате YYYY-MM-DD функция strftime('%m', ..) извлечет месяц часть, а strftime('%d', ..) - день часть ,

+0

Это сработало отлично! Спасибо за помощь. Я все еще борюсь с чтением о функциях и практическим использованием. Еще раз спасибо! –

Смежные вопросы