2009-05-30 7 views
2

Disons que j'ai un datetime SQL du '1 mai 2009' ou du '12 mai 2009 '. Y at-il une fonction/opération sql intégrée que je peux effectuer aux dates ci-dessus pour retourner la représentation sous forme de chaîne du JOUR de la date?Récupère la représentation sous forme de chaîne d'un jour SQL DateTime

Donc, pour '1 mai 2009' je vais obtenir "vendredi" comme réponse (cas pas important). Pour '12 mai 2009 'je vais avoir "mardi".

+1

2 réponse, 2 secondes d'intervalle, 2 plates-formes ... MySQL ou MS SQL? – gbn

Répondre

6

DATENAME

SELECT DATENAME(weekday, '1 May 2009') 

Edit: Pour MS SQL Server

1

Pour MySQL, si la colonne est littéralement une chaîne, vous devez d'abord le convertir en DATE:

mysql> SELECT DATE_FORMAT(STR_TO_DATE('1 May 2009', '%e %M %Y'), '%W'); 
+----------------------------------------------------------+ 
| DATE_FORMAT(STR_TO_DATE('1 May 2009', '%e %M %Y'), '%W') | 
+----------------------------------------------------------+ 
| Friday             | 
+----------------------------------------------------------+ 
1 row in set (0.00 sec) 
0

Si vous êtes à la recherche sur la façon de faire des représentations différentes, vous pouvez faire mieux que ce lien ici de SQL Server Helper. Cela vous montrera comment convertir les dates en plus de formats que vous ne savez quoi faire avec. Je l'ai constamment mis en signet pour une référence facile.

+0

Mais il n'a pas cette solution si ... – gbn

Questions connexes