2010-09-08 10 views
3

J'ai une colonne qui utilise l'horodatage. Ma question est que je suis un peu confus sur la façon de faire des requêtes contre elle, comment pourrais-je direRequêtes d'horodatage Mysql

Où $ est versée après la date X

sont des requêtes faites à l'heure locale ou CUT?

Quand j'essaie juste de faire où etla date de publication/heure je reçois une erreur en raison de l'espace et si je le cite, je pense qu'il faut comme une chaîne:/

Quel format dois-je utiliser pour la date dans le WHERE clauss!?!?

Répondre

9

vous pouvez utiliser les comparaisons normales logiques, par exemple:

SELECT * FROM table WHERE date >= '2010-01-31' 
SELECT * FROM table WHERE date >= '2010-01-31 12:01:01' 
temps

est généralement dans votre heure locale en cours, mais vous pouvez exécuter la requête « SELECT CURTIME() » pour vérifier. Aussi, assurez-vous que vous avez l'année-mois-date dans le bon ordre ... cela peut causer des problèmes.

Le manuel contient plus de détails:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

+0

Vous avez donc moins de points Ill il vous donne. – Prospero

4

En supposant que vous parlez de type TIMESTAMP (pas d'horodatage Unix) le format est soit 'YYYY-MM-DD HH:MM:SS' (entre guillemets) ou YYYYMMDDHHMMSS

atually, dans le premier cas, vous pouvez utiliser les spearators que vous souhaitez (ou pas), seuls numéros sont pris en ccount