ευρεση ημερομηνιών

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
alex_begos
Δημοσιεύσεις: 102
Εγγραφή: 07 Σεπ 2007 19:29

ευρεση ημερομηνιών

Δημοσίευση από alex_begos » 13 Απρ 2011 20:35

Παιδιά πως μπορώ να βρω με mysql όλες τις ημερομηνίες που είναι μέρα Σάββατο ανάμεσα σε 2 δοθέντες ημερομηνίες κα να τις εισάγω σε έναν πίνακα στην βάση μου?
Παράδειγμα
Αρχική ημερομηνία=2011-01-01
Τελική ημερομηνία=2011-12-31
Δίνοντας αυτές τις ημερομηνίες να εντοπίσει τα Σάββατo που υπάρχουν ανάμεσα τους και να τα εισάγει σε ένα πινάκα της επιλογής μου. Την ημερομηνία του Σάββατου….

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

ευρεση ημερομηνιών

Δημοσίευση από dva_dev » 13 Απρ 2011 21:56

Κώδικας: Επιλογή όλων

DROP TABLE IF EXISTS datestable;
CREATE TABLE  datestable (
  fdate date NOT NULL,
  PRIMARY KEY  (fdate)
);

Κώδικας: Επιλογή όλων

DELIMITER $$
CREATE PROCEDURE filldates(fromdate date, todate date)
BEGIN
DECLARE currDate date;
    SET currDate = fromdate;
    WHILE &#40;&#40;currDate <= todate&#41; AND &#40;DAYOFWEEK&#40;currDate&#41; != 7&#41;&#41; DO
        SET currDate = DATE_ADD&#40;currDate, INTERVAL 1 DAY&#41;;
    END WHILE;
    WHILE &#40;currDate <= todate&#41; DO
        INSERT INTO datestable&#40;fdate&#41; VALUES&#40;currDate,&#41;;
        SET currDate = DATE_ADD&#40;currDate, INTERVAL 7 DAY&#41;;
    END WHILE;
END $$
DELIMITER ;
Π.χ.

Κώδικας: Επιλογή όλων

CALL filldates&#40;'2011-01-01','2011-12-31'&#41;;
SELECT * FROM datestable;

Άβαταρ μέλους
alex_begos
Δημοσιεύσεις: 102
Εγγραφή: 07 Σεπ 2007 19:29

ευρεση ημερομηνιών

Δημοσίευση από alex_begos » 16 Απρ 2011 12:54

ευχαριστώ!!!!!

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες