2010-11-20 10 views
0

mon sous-chaîne format de date est commemysql substr ne fonctionne pas comme php

2010-11-15 04:28:31

je veux simplement choisir 2010-11-15 au lieu de 2010-11-15 04:28:31,

utilisant requête MYSQL,

SELECT SUBSTR (my_date, 0,6) dE TBL,

Cette requête de récupération juste valeur vide,

Comment former la fonction substr dans une base MySQL QUERY,

Répondre

7

MySQL utilise des chaînes à base 1, de sorte que le premier caractère est 1, alors que dans php le premier caractère est 0.

mieux est d'utiliser la fonction DATE pour obtenir la partie de date uniquement à partir d'un champ de date et d'heure. C'est-à-dire, si votre champ est en effet un champ date-heure, pas un champ (var) char.

Si vous souhaitez afficher votre date dans un format spécifique, vous pouvez également utiliser

DATE_FORMAT(my_date, '%Y-%m-%d') 
+0

légèrement confus dire « prend le premier caractère est 1 ». Qu'est-ce que vous voulez dire, c'est que MySQL utilise l'indexation basée sur 1, pas sur l'indexation 0 qui se trouve généralement dans les langages C-like. – Yahel

+1

Vous avez raison, j'ai eu du mal à trouver le mot correct. J'ai édité la réponse. Merci! – GolezTrol

Questions connexes