2015-03-17 2 views
0

Я пытаюсь найти лучший способ вычесть 1 год, а также один месяц с текущей даты в запросе на улей. Используя следующее, я не считаю, что он будет учитывать високосные годы или если тот факт, что месяцы имеют разные количества дней, поэтому в итоге код сломается. Любая помощь будет принята с благодарностью!Улей: вычитание 1 год с текущей даты

set my_date = from_unixtime(unix_timestamp()-365*60*60*24, 'yyyy-MM-dd'); 
set my_date = from_unixtime(unix_timestamp()-30*60*60*24, 'yyyy-MM-dd'); 

Thank!

-Rebecca

ответ

-1

Если у вас есть формат даты, как YYYY-MM-дд чч: мм: сс в улье, это легко осуществить с помощью следующих функций

CONCAT ((год (date_field) -1), '-', (month (date_field) -1), '-', day (date_field))

Используйте функции IF и CASE для реализации вашей логики, чтобы определить, является ли это високосным годом или нет (путем деления год на 4)

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

  • Нет связанных вопросов^_^