Aqua: 3 mysql-probleme

Hallo und Danke fürs Lesen!

in den Datums-Feldern von MySQL speichere ich mit NOW()
z.B. solche Werte: 2001-02-22 02:46:31

Wie verarbeite ich das nett weiter nach der DBI-Afrage,
dass ic das Datum gescheit ausgeben kann?

ich weiss wie ich eine Spalte in MySQL LÖSCHE und eine neue nachtraeglich in eine bestehende Tabelle einfüge.

Aber: Wie veraendere ich varchar z.B. zu Text ohne die Spalte zu löschen, damit die Userwerte erhalten bleiben?

Wenn wir davon ausgehen, dass die ID alle von 1 - 100 brav raufgehen,
dann geht das da toll:
DELETE FROM distincttable WHERE id>=43-9;

Aber gehen wir mal davon aus dass bereits VIELE der ID's die UNIQUE sind schon geloescht wurden?

Wie lösche ich dann die letzten 10 Eintrage?
SO funktionierte es leider nicht:

DELETE FROM  distincttable ORDER BY ID desc LIMIT 10;

Danke!
Aqua

  1. Halihallo Aqua

    in den Datums-Feldern von MySQL speichere ich mit NOW()
    z.B. solche Werte: 2001-02-22 02:46:31
    Wie verarbeite ich das nett weiter nach der DBI-Afrage,
    dass ic das Datum gescheit ausgeben kann?

    http://www.mysql.com/doc/en/Date_and_time_functions.html
    => date_format

    Oder anders...

    SELECT UNIX_TIMESTAMP(date_column) FROM ...

    dann über Perl auslesen und über
    ($sek,$min,$hour,$day,$mon,$year,$wday,...) = localtime($time);

    Aber: Wie veraendere ich varchar z.B. zu Text ohne die Spalte zu löschen, damit die Userwerte erhalten bleiben?

    http://www.mysql.com/doc/en/ALTER_TABLE.html

    Wie lösche ich dann die letzten 10 Eintrage?
    SO funktionierte es leider nicht:

    DELETE FROM  distincttable ORDER BY ID desc LIMIT 10;

    http://www.mysql.com/doc/en/DELETE.html, geht ab 4.0.0, bei 3.x musst du auf
    eine programmiertechnische Lösung umsteigen.

    Viele Grüsse

    Philipp

    1. Hi Phillip :)

      Danke Dir!
      Du bist echt lieb!!!!

      Grüsse
      Hans

  2. zu 1) in welcher Sprache finden Deine Abfragen statt ?!
    zu 2) geht glaub ich nicht
    zu 3) hä ?