mysql extrait année du format de date

J’ai besoin d’une requête mysql pour extraire l’année du format de date suivant à partir d’une table de ma firebase database.

Pour par exemple:

subdateshow ---------------- 01/17/2009 01/17/2009 01/17/2009 01/17/2009 01/17/2009 

la requête suivante n’a pas fonctionné

 select YEAR ( subdateshow ) from table 

Le type de colonne est varchar. Est-ce qu’il y a un moyen de résoudre ceci?

Comme votre sous-jeu est une colonne VARCHAR au lieu de la colonne DATE, TIMESTAMP ou DATETIME appropriée , vous devez convertir la chaîne à jour avant de pouvoir utiliser YEAR:

 SELECT YEAR(STR_TO_DATE(subdateshow, "%m/%d/%Y")) from table 

Voir http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

 SELECT EXTRACT(YEAR FROM subdateshow) FROM tbl_name; 

Vous pouvez essayer ceci:

 SELECT EXTRACT(YEAR FROM field) FROM table WHERE id=1 

Cela devrait fonctionner:

 SELECT YEAR(STR_TO_DATE(subdateshow, '%m/%d/%Y')) FROM table; 

par exemple:

 SELECT YEAR(STR_TO_DATE('01/17/2009', '%m/%d/%Y')); /* shows "2009" */ 

essayez ce code:

 SELECT DATE_FORMAT(FROM_UNIXTIME(field), '%Y') FROM table 

Cela devrait fonctionner si le format de date est cohérent:

 select SUBSTRING_INDEX( subdateshow,"/",-1 ) from table 

ESSAYER:

 SELECT EXTRACT(YEAR FROM (STR_TO_DATE(subdateshow, '%d/%m/%Y'))); 

essayez ce code:

SELECT YEAR( str_to_date( subdateshow, '%m/%d/%Y' ) ) AS Mydate