Création table de temps

La requête suivante permet de créer une table d’heure avec SQL server :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
CREATE TABLE [Clock]
(
    ClTime time,
    ClHourMinuteStr VARCHAR(5),
    ClHourStr VARCHAR(2),
    ClHour int,
    ClMinuteStr VARCHAR(2),
    ClMinute int
);
 
 
BEGIN
    DECLARE @heureStr VARCHAR(2);
    DECLARE @minuteStr VARCHAR(2);
    DECLARE @heureMinute VARCHAR(5);
    DECLARE @idHeureMinute INTEGER;
    DECLARE @hour integer = 0;
    DECLARE @hourMax integer = 23;
    DECLARE @minute integer = 0;
    DECLARE @minuteMax integer = 59;
 
    BEGIN
 
        WHILE @hour <= @hourMax
        BEGIN
   
            SET @heureStr = REPLACE(STR(@hour, 2), SPACE(1), '0')
   
            WHILE @minute <= @minuteMax
            BEGIN
       
                SET @minuteStr = REPLACE(STR(@minute, 2), SPACE(1), '0')
           
                SET @heureMinute = @heureStr + ':' + @minuteStr;

                INSERT INTO [Clock]
                SELECT convert(time, @heureMinute), @heureMinute, @heureStr, @hour, @minuteStr, @minute;
       
           
              SET @minute = @minute + 1 ;
       
            END

            SET @minute = 0;
            SET @hour = @hour+1;
   
        END
   
 
    END

END;

Laisser un commentaire