SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.11.2004, 14:44:12
exweised exweised ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 112
Timestamp als Jahr aus Db einmalig?

Hallo,

wie lese ich nur das Jahr einmalig aus einer Db-Tabelle?

Also, dass Datum ist als timestamp gespeichert. Jetzt soll aus der ganzen Spalte die vorhandenen Jahre ausgelesen werden. Leider weis ich nicht wirklich wie ich das anstellen soll. Ich hatte schon einige varianten, aber keine funktioniert.

PHP-Code:
SELECT DISTINCT DATE_FORMAT(time"%Y"FROM ...

SELECT DISTINCT time AS date("Y"FROM ... 
Ich hatte noch zwei weitere komische varianten. Naja, hatte. Die zwei reichen ja um sich zum klopps zu machen. Ich hoffe ihr könnt mir helfen.
Mit Zitat antworten
  #2  
Alt 21.11.2004, 15:24:19
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
PHP-Code:
<?php
    $sql 
"SELECT
                DISTINCT
                DATE_FORMAT(time, '%Y') AS zeit
            FROM
                table
            ORDER BY
                zeit DESC"
;
?>
funktioniert bei mir ohne Probleme. Die Inhalte der Spalte time sind auch wirklich im MySQL-Timestampformat?
Mit Zitat antworten
  #3  
Alt 21.11.2004, 15:43:20
exweised exweised ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 112
hmm, varchar(10) mit inhalten wie: 1062406815

ist doch so korrekt?
PHP-Code:
$sql 'SELECT DISTINCT DATE_FORMAT(time, "%Y") AS zeit FROM ' $dbtable ' ORDER BY zeit DESC';

$select = @mysql_db_query($dbname$sql$verbindung);

while( 
$result = @mysql_fetch_array($select) )
{
    echo 
$result['zeit'] . '<br>';

er zeigt mir nur ein <br> an. es liegen mindestens 2 jahre in der tabelle.
Mit Zitat antworten
  #4  
Alt 21.11.2004, 17:01:08
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Bedenke, dass sich UNIX-Timestamp (den du benutzt) und MySQL-Timestamp unterscheiden:
- der UNIX-Timestamp nimmt die Zeit seit dem 1.1.1970 in Sekunden
- der MySQL-Timestamp speichert das Datum einfach im Format YYYYMMDDHHMMSS

Du müsstest also entweder den Spaltentyp auf Timestamp und dementsprechend auch die Daten ändern oder du kannst das, was du machen willst, erst mit PHP machen und musst vorher alle Daten auswählen, da sich die Datums- und Zeitfunktionen nicht auf einen UNIX-Timestamp anwenden lassen.
Mit Zitat antworten
  #5  
Alt 21.11.2004, 19:28:36
exweised exweised ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 112
aha, gut, danke. dann muss ich das mit php lösen. ;-)
Mit Zitat antworten
  #6  
Alt 27.11.2004, 16:49:00
tapferesschneid tapferesschneid ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 194
... oder eben
Code:
SELECT DISTINCT YEAR( FROM_UNIXTIME( time ) ) 
FROM table
Mit Zitat antworten
  #7  
Alt 27.11.2004, 17:09:29
exweised exweised ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 112
mit

PHP-Code:
AS zeit 
hat es dann auch wirklich funktioniert. vielen Dank. ;-)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:41:26 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt