Forum dynamique d’échange entre cerveaux qui fument !!!


    Exercice Boucle INSERT Horaires

    Partagez
    avatar
    Darwinnix
    Admin

    Messages : 8
    Date d'inscription : 19/04/2018
    Age : 40

    Exercice Boucle INSERT Horaires

    Message par Darwinnix le Ven 20 Avr - 19:58

    Juste histoire d'être sûr, le résultat qu'on attend de l'insert c'est bien ca?:

    Code:
    133090 2018-07-01 09:00:00.000 2018-07-01 18:00:00.000
    133091 2018-07-02 09:00:00.000 2018-07-02 18:00:00.000
    133092 2018-07-03 09:00:00.000 2018-07-03 18:00:00.000
    133093 2018-07-04 09:00:00.000 2018-07-04 18:00:00.000
    133094 2018-07-05 09:00:00.000 2018-07-05 18:00:00.000
    133095 2018-07-06 09:00:00.000 2018-07-06 18:00:00.000
    133096 2018-07-07 09:00:00.000 2018-07-07 18:00:00.000
    133097 2018-07-08 09:00:00.000 2018-07-08 18:00:00.000
    133098 2018-07-09 09:00:00.000 2018-07-09 18:00:00.000
    133099 2018-07-10 09:00:00.000 2018-07-10 18:00:00.000
    133100 2018-07-11 09:00:00.000 2018-07-11 18:00:00.000
    133101 2018-07-12 09:00:00.000 2018-07-12 18:00:00.000
    133102 2018-07-13 09:00:00.000 2018-07-13 18:00:00.000
    133103 2018-07-14 09:00:00.000 2018-07-14 18:00:00.000
    133104 2018-07-15 09:00:00.000 2018-07-15 18:00:00.000
    133105 2018-07-16 09:00:00.000 2018-07-16 18:00:00.000
    133106 2018-07-17 09:00:00.000 2018-07-17 18:00:00.000
    133107 2018-07-18 09:00:00.000 2018-07-18 18:00:00.000
    133108 2018-07-19 09:00:00.000 2018-07-19 18:00:00.000
    133109 2018-07-20 09:00:00.000 2018-07-20 18:00:00.000
    133110 2018-07-21 09:00:00.000 2018-07-21 18:00:00.000
    133111 2018-07-22 09:00:00.000 2018-07-22 18:00:00.000
    133112 2018-07-23 09:00:00.000 2018-07-23 18:00:00.000
    133113 2018-07-24 09:00:00.000 2018-07-24 18:00:00.000
    133114 2018-07-25 09:00:00.000 2018-07-25 18:00:00.000
    133115 2018-07-26 09:00:00.000 2018-07-26 18:00:00.000
    133116 2018-07-27 09:00:00.000 2018-07-27 18:00:00.000
    133117 2018-07-28 09:00:00.000 2018-07-28 18:00:00.000
    133118 2018-07-29 09:00:00.000 2018-07-29 18:00:00.000
    133119 2018-07-30 09:00:00.000 2018-07-30 18:00:00.000
    133120 2018-07-31 09:00:00.000 2018-07-31 18:00:00.000

    (et oui, pour ceux qui auront fait ce genre de tête Shocked en voyant mes ID, je suis tombé sur une boucle infinie lol! )
    avatar
    Darwinnix
    Admin

    Messages : 8
    Date d'inscription : 19/04/2018
    Age : 40

    Re: Exercice Boucle INSERT Horaires

    Message par Darwinnix le Mar 24 Avr - 14:00

    code horaires avril:

    Code:
    DELETE FROM Horaire
    DECLARE
    @Open DATETIME='2018-01-04 9:00',
    @Close DATETIME='2018-01-04 18:00'

    DECLARE lesHoraires CURSOR SCROLL
    FOR
    SELECT horOuverture,horFermeture FROM Horaire
    OPEN lesHoraires
    FETCH FIRST FROM lesHoraires
    INTO @Open,@Close
     WHILE DATEPART(MONTH,@Open)=4
     BEGIN
     INSERT INTO Horaire(horOuverture,horFermeture)
     VALUES
     (@Open,@Close)
     SET @Open=
     CASE
     WHEN (DATEPART(DW,@Open)=5) THEN DATEADD(HOUR,17,@Open)
     WHEN (DATEPART(DW,@Open)=7) THEN DATEADD(HOUR,31,@Open)
     ELSE DATEADD(DAY,1,@Open)
     END
     SET @Close=DATEADD(DAY,1,@Close)
     END
    CLOSE lesHoraires
    DEALLOCATE lesHoraires
    select * from Horaire

      La date/heure actuelle est Mer 17 Oct - 16:03