MySQL: Wie berechnet man Wochen ab einem bestimmten Datum?

7

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:

  • 6 Tage weg, Wochen raus = 0
  • 7 Tage weg, Wochen raus = 1
  • 13 Tage weg, Wochen raus = 1
  • 14 Tage weg, Wochen raus = 2
Andrew 18.10.2010, 14:58
quelle

3 Antworten

17

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.

    
OMG Ponies 18.10.2010, 15:05
quelle
3

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%     
Ike Walker 18.10.2010 15:07
quelle
2

Um das gesamte "New Year" Problem zu umgehen und Sie möchten immer noch WEEK() , ich fand die folgende Methode ziemlich effektiv.

%Vor%

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

zurückgeben     
Kirk Backus 03.11.2014 17:18
quelle

Tags und Links