2015-01-28T01: 45: 31.000ZWie richte ich Datumsangaben in SQL auf den nächsten Monat um?
Ich möchte die Spaltenwerte für Datum auf den nächsten Monat runden. Kann ich das mit einer SELECT-Anweisung machen?
2015-01-28T01: 45: 31.000ZWie richte ich Datumsangaben in SQL auf den nächsten Monat um?
Ich möchte die Spaltenwerte für Datum auf den nächsten Monat runden. Kann ich das mit einer SELECT-Anweisung machen?
select date_format(date_field, '%Y-%m') as date_rounded
Die folgende Erklärung wird das Datum auf den 1. des laufenden Monats abzurunden, wenn der Tag weniger als 16 ist, sonst wird das Datum auf den 1. des nächsten Monats abgerundet.
SELECT CASE
WHEN date_format(myDate, '%d') < '16' THEN
date_format(myDate, '%Y-%m-01')
ELSE
date_format(DATE_ADD(myDate, INTERVAL 1 MONTH) , '%Y-%m-01')
END as 'date_rounded'
FROM my_table;
Erläutern Sie kurz die Frage. –
Wie definierst du den nächsten Monat? Findet es jemals zusammen? –