PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   SQL / Datenbanken (https://www.php-resource.de/forum/sql-datenbanken/)
-   -   DB Feld Datetime - nur Teil ausgeben (https://www.php-resource.de/forum/sql-datenbanken/101074-db-feld-datetime-nur-teil-ausgeben.html)

mcmurphy 24-01-2011 15:08

DB Feld Datetime - nur Teil ausgeben
 
Hi,
habe in ein Datum mit Uhrzeit in einem Tabellen Feld (date) vom Typ datetime in diesem Format gespeichert: 2011-01-24 13:26:50.
(DB Typ = mySql)
Ich will mir jetzt in der in der sql abfrage nur Jahr, Tag Datum ausgeben lassen.
Mit
DATE_FORMAT(date, '%Y-%d-%m')
wird mir zwar nur z.B. 2011.01.24 ausgegeben, ein print_r zeigt mir aber das ich in meinem Ergebnis dann in dieser Form:
[DATE_FORMAT(date, '%Y.%d.%m')] => 2011-23-01
ausgegeben wird.
Wie könnte ich es mir denn so
[date] => 2011-01-23
ausgeben lassen?
lg,
McM

h3ll 24-01-2011 15:22

Zeig doch mal deinen vollständigen SELECT-Ausdruck.

mcmurphy 24-01-2011 15:26

SELECT files.id as id, files.filename, COUNT(downloads.id) as downloads, downloads.file_id, DATE_FORMAT(date, '%Y-%d-%m') FROM files, downloads WHERE files.id = 7 AND files.id = downloads.file_id

AmicaNoctis 24-01-2011 15:31

Hallo,

du brauchst nur ein Alias für die Spalte, damit du den Wert über dieses abrufen kannst, z. B.
Code:

DATE_FORMAT(date, '%Y-%d-%m') AS `date`
Gruß,

Amica

mcmurphy 24-01-2011 15:32

:danke:

aber GROUP BY date tut es dann nicht ?!?
Doch - wenn man es richtig macht:
GROUP BY DATE_FORMAT(date, '%Y-%d-%m')

Kropff 24-01-2011 15:45

Zitat:

Zitat von mcmurphy (Beitrag 650428)
:danke:

aber GROUP BY date tut es dann nicht ?!?

Backticks nicht vergessen: `date`

Peter


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:19 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG