Ciao Lorenzo,
utilizzo il codice con il quale mi hai risposto in un post precedente :D.
Utilizzo sql server 2000 ma spero sia uguale anche per il 2005 :P
USE tempdb;
CREATE TABLE dbo.myData(
DataID int NOT NULL IDENTITY PRIMARY KEY,
Date datetime NOT NULL
);
INSERT dbo.myData VALUES('20070601 10:00:00');
INSERT dbo.myData VALUES('20070601 10:01:00');
INSERT dbo.myData VALUES('20070601 10:02:00');
INSERT dbo.myData VALUES('20070601 10:03:00');
INSERT dbo.myData VALUES('20070601 10:04:00');
INSERT dbo.myData VALUES('20070601 10:05:00');
INSERT dbo.myData VALUES('20070601 10:06:00');
INSERT dbo.myData VALUES('20070601 10:07:00');
INSERT dbo.myData VALUES('20070601 10:08:00');
INSERT dbo.myData VALUES('20070601 10:09:00');
INSERT dbo.myData VALUES('20070601 10:10:00');
INSERT dbo.myData VALUES('20070601 10:11:00');
INSERT dbo.myData VALUES('20070601 10:12:00');
INSERT dbo.myData VALUES('20070601 10:13:00');
INSERT dbo.myData VALUES('20070601 10:14:00');
INSERT dbo.myData VALUES('20070601 10:15:00');
INSERT dbo.myData VALUES('20070601 10:16:00');
INSERT dbo.myData VALUES('20070601 10:17:00');
INSERT dbo.myData VALUES('20070602 10:00:00');
INSERT dbo.myData VALUES('20070602 10:01:00');
INSERT dbo.myData VALUES('20070602 10:02:00');
INSERT dbo.myData VALUES('20070602 10:03:00');
INSERT dbo.myData VALUES('20070602 10:04:00');
INSERT dbo.myData VALUES('20070602 10:05:00');
INSERT dbo.myData VALUES('20070602 10:06:00');
INSERT dbo.myData VALUES('20070602 10:07:00');
INSERT dbo.myData VALUES('20070602 10:08:00');
INSERT dbo.myData VALUES('20070602 10:09:00');
INSERT dbo.myData VALUES('20070602 10:10:00');
INSERT dbo.myData VALUES('20070602 10:11:00');
INSERT dbo.myData VALUES('20070602 10:12:00');
INSERT dbo.myData VALUES('20070602 10:13:00');
INSERT dbo.myData VALUES('20070602 10:14:00');
INSERT dbo.myData VALUES('20070602 10:15:00');
INSERT dbo.myData VALUES('20070602 10:16:00');
INSERT dbo.myData VALUES('20070602 10:17:00');
Allora supponiamo di voler prendere tutti irecord che vanno dal 1-6-07 al 2-6-07 dalle 10:01 alle 10:13 non ci sono poblemi, utilizzo il
CAST(CONVERT(varchar, Date, 114) AS datetime) BETWEEN '10:01' AND '10:13:59.997' nella query di selezione
Se io pero voglio gli stessi dati ma utilizzando uno "step" del tipo come sopra ma con step di 2 minuti, dovrei ottenere
2007-06-01 10:01:00.000
2007-06-01 10:03:00.000
2007-06-01 10:05:00.000
2007-06-01 10:07:00.000
2007-06-01 10:09:00.000
2007-06-01 10:11:00.000
2007-06-01 10:13:00.000
2007-06-02 10:01:00.000
2007-06-02 10:03:00.000
2007-06-02 10:05:00.000
2007-06-02 10:07:00.000
2007-06-02 10:09:00.000
2007-06-02 10:11:00.000
2007-06-02 10:13:00.000
Potrei voler cambiare step e mettere ad esempio 4 minuti e quindi ottenere
2007-06-01 10:01:00.000
2007-06-01 10:05:00.000
2007-06-01 10:09:00.000
2007-06-01 10:07:00.000
2007-06-01 10:09:00.000
2007-06-01 10:13:00.000
2007-06-02 10:01:00.000
2007-06-02 10:05:00.000
2007-06-02 10:09:00.000
2007-06-02 10:07:00.000
2007-06-02 10:09:00.000
2007-06-02 10:13:00.000
Oppure 5 minuti
2007-06-01 10:01:00.000
2007-06-01 10:06:00.000
2007-06-01 10:11:00.000
2007-06-02 10:01:00.000
2007-06-02 10:06:00.000
2007-06-02 10:11:00.000