UDF: Tabelle Automatisch befüllen
Hi,
ich bräuchte mal Eure Hilfe, ich bin ganz neu im MySQL Umfeld.
In eine Tabell 'DATUM' sollen das Datum und Jahr, Monat, Tag automatisch eingefügt werden. Das ganze soll von einem Startdatum bis zu einem Endedatum automatisch ablaufen. Anbei mal mein erster Entwurf, läuft so aber leider nicht :-(
CREATE PROCEDURE `test`.`Datum_Tab` ()
BEGIN
declare v_startdate date := to_date('2010-01-01','YYYY-MM-DD');
declare v_enddate date := to_date('2012-12-31','YYYY-MM-DD');
declare v_currdate date := v_startdate;
while v_currdate <= v_startdate loop
insert into DATUM values (v_currdate);
v_currdate := v_currdate + 1;
end loop;
end;
So soll die Tabelle aussehen:
create table datum(
DA_ID INT NOT NULL AUTO_INCREMENT,
DA_DATUM datetime,
DA_JAHR varchar(4),
DA_MONAT varchar(2),
DA_WOCHE varchar (2),
DA_TAG varchar(2),
PRIMARY KEY(AR_ID)
);
die Procedur soll alle Felder wie folgt füllen:
insert into DATUM values (v_currdate, 'YYYY-MM-DD HH:MM:SS');
insert into DATUM values (v_currdate, '%y'); >>> YEAR
insert into DATUM values (v_currdate, '%m'); >>> MONTH
insert into DATUM values (v_currdate, '%u'); >>> WEEK
insert into DATUM values (v_currdate, '%d'); >>> DAY
vielen Dank im Voraus
woma
|