2013-07-29 2 views
0
SELECT WEEK(STR_TO_DATE(products_options_values, '%m-%d-%Y'),1) as order_week, 
     YEAR(STR_TO_DATE(products_options_values, '%m-%d-%Y'),1) as order_year 
FROM orders_products_attributes 

Если это только неделю я не получаю ошибку, но как только я пытаюсь выбрать год, а также, он бросаетЧто случилось с моим MySql запрос

1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1) as order_year FROM orders_products_attributes'... 

Что я Я делаю неправильно?

ответ

1

Заменить

YEAR(STR_TO_DATE(products_options_values, '%m-%d-%Y'),1) 

с

YEAR(STR_TO_DATE(products_options_values, '%m-%d-%Y')) 

Там нет второго параметра для функции YEAR(). Или вы могли бы просто сделать

STR_TO_DATE(products_options_values, '%Y') 
+0

Спасибо ... Я только что это заметил ... глупо меня – Bluemagica

0

Неправильное использование YEAR() метода. второго параметра не должно быть. Попробуйте следующее:

SELECT WEEK(STR_TO_DATE(products_options_values, '%m-%d-%Y'),1) 
as order_week, 
YEAR(STR_TO_DATE(products_options_values, '%m-%d-%Y')) as order_year 
FROM orders_products_attributes 

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

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