J'ai une string
colonne qui agit comme un date
et je veux la sélectionner comme un date
.
C'est possible?
Mon exemple de format de données serait; month/day/year
->12/31/2011
Comme cela a été dit à MySQL En utilisant une colonne de chaîne avec du texte de date comme champ de date , vous pouvez faire
SELECT STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM yourtable
Vous pouvez également gérer ces chaînes de date dans des WHERE
clauses. Par exemple
SELECT whatever
FROM yourtable
WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY
Vous pouvez gérer toutes sortes de dispositions de date / heure de cette façon. Veuillez vous référer aux spécificateurs de format de la DATE_FORMAT()
fonction pour voir ce que vous pouvez mettre dans le deuxième paramètre de STR_TO_DATE()
.
la source
%d/%m/%Y
ainsi.STR_TO_DATE('31/11/1015', '%d/%m/%Y')
Gardez à l'esprit que la sortie sera auYYYY-MM-DD
format en tant queDATE
type de données.http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
utilisez la page ci-dessus pour faire référence à plus de fonctions dans MySQL
disons, par exemple, utilisez la requête ci-dessous pour obtenir la sortie
Pour le format String, utilisez le lien ci-dessous
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
la source
Voici deux autres exemples.
Pour afficher le jour, le mois et l'année, vous pouvez utiliser:
Ce qui produit:
Pour afficher également l'heure, vous pouvez utiliser:
Ce qui produit:
la source