[SQL allgemein] Datum Query mit halbem Datum

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [SQL allgemein] Datum Query mit halbem Datum

    Hallo Forum,

    mit Datum hab ichs gar nicht. Ich habe eine schöne Abfrage und
    dachte mir, das würde so gehen. Was ist falsch?


    select * from veranstaltungen where (ausschuss = 'EXTERN' and online = '1' and DATE_FORMAT(datum,'%m.%Y') like '%$zeige%') order by datum DESC


    --> wobei $zeige = 05.2005
    --> datum liegt als timestamp in der datenbank


    Grüße
    Rainer

  • #2
    Hmm.... Ob LIKE in Verbindung mit dem Rückgabewert einer Funktion geht, weiß ich nicht so genau (müsste aber eigentlich). Auf jeden Fall ist die Abfrage in der Form Gift für die Performance. Lieber 2x DATE_FORMAT (Einmal Monat, einmal Jahr) und dann mit == vergleichen.

    - Als was für ein Timestamp liegt das Datum in der Tabelle? MySQL- oder Unix-Format?

    Kommentar


    • #3
      Der Timestamp liegt im mySQL format vor.

      1.
      Wie meinst du das mit 2 Mal Date...??? Wie soll ich den Select
      dann formulieren?

      2.
      Kann ich denn eigentlich das Fragment 05.2005 auch in einen
      timestanmp konvertieren? wie geht das, falls ja.?

      Kommentar


      • #4
        ist datum eine Integerzahl oder im Format YYYY-MM-DD HH:MM ?
        Wenn Integerzahl dann versuch mal:

        ... DATE_FORMAT(FROM_UNIXTIME(datum),'%m.%Y')

        Kommentar


        • #5
          das steht drin

          1073862000

          Kommentar


          • #6
            Original geschrieben von rainer1972
            das steht drin

            1073862000
            ... DATE_FORMAT(FROM_UNIXTIME(Datum),'%m.%Y') like ...

            Kommentar


            • #7
              Wow, danke. Jetzt geht das !!!

              Kommentar


              • #8
                Original geschrieben von pekka
                - Als was für ein Timestamp liegt das Datum in der Tabelle? MySQL- oder Unix-Format?
                Original geschrieben von rainer1972
                Der Timestamp liegt im mySQL format vor.
                Hmmmmmmm

                Kommentar

                Lädt...
                X