Ich muss die Wochen ab einem Datum in meiner MySQL-Select-Anweisung berechnen. Es gibt eine Datumsspalte in einer der Tabellen, und ich muss berechnen, wie viele Wochen entfernt das Datum ist.
%Vor%Beispiel:
Verwenden Sie die Funktion DATEDIFF :
%Vor%Das Problem mit WEEKS ist, dass es keine korrekten Ergebnisse für Daten liefert, die den 1. Januar überschreiten.
0
ist die Anzahl der Dezimalstellen, die in % verwendet werden sollen. co_de% Funktion.
Hier ist ein einfacher Weg, es zu tun:
%Vor%Beispiel:
%Vor%Eine andere Option ist das Intervall in Tagen zu berechnen und durch 7 zu teilen:
%Vor%Beispiel:
%Vor% Um das gesamte "New Year" Problem zu umgehen und Sie möchten immer noch WEEK()
, ich fand die folgende Methode ziemlich effektiv.
Der Unterschied zu dieser Methode (im Gegensatz zur Methode DATEDIFF
) besteht darin, dass sie an der Woche ausgerichtet ist. Also würde heute (was Montag ist) und letzter Freitag 1
mit dieser Methode zurückgeben, aber würde 0
mit der DATEDIFF
Methode
Tags und Links sql mysql date-manipulation