2009-04-24 8 views
0

En ce moment je récupérer les données de ma base de données comme suit:mySQL: select * en combinaison avec UNIX_TIMESTAMP

SELECT id, UNIX_TIMESTAMP(cdate) as myunixdate, permalink, title FROM mytable

Mais je voudrais le faire comme suit, mais il ne fonctionne pas.

SELECT *, UNIX_TIMESTAMP(cdate) FROM mytable

Ma question est, comment puis-je combiner UNIX_TIMESTAMP sans avoir à spécifier tous les autres domaines?

+0

Essayez d'utiliser un alias pour la table, et qualifier les références de colonne, par exemple SELECT UNIX_TIMETAMP (t.cdate), t. * FROM mytable t – spencer7593

Répondre

3

Etes-vous sûr de ne pas avoir essayé?

SELECT UNIX_TIMESTAMP(cdate), * FROM mytable 

Cela ne fonctionnera pas comme * doit venir en premier:

SELECT *, UNIX_TIMESTAMP(cdate) FROM mytable 

Aliasing il sera plus facile de faire référence dans votre code:

SELECT *, UNIX_TIMESTAMP(cdate) AS cdate_timestamp FROM mytable 
+0

SELECT t. *, UNIX_TIMETAMP (t.cdate) FROM mytable t – spencer7593

2
SELECT *, UNIX_TIMESTAMP(cdate) AS my_time_stamp FROM mytable 
1

Il fonctionne pour moi dans MySQL 6, Êtes-vous sûr que la deuxième requête est celui que vous essayez vraiment? Quelle version de mysql utilisez-vous?