Thread: sorting by date & time in descending order ??
Hi all, I want to sort my output by date & time in descending order. How can I do this ? Date or time alone is not enough and the combination of both does not work. At least in the way I tried it.. Thanks, Ralf wdb=> select surname, creationdate, creationtime from message order by creationtime desc; surname |creationdate|creationtime --------------------+------------+------------ Name_1 | 30.03.1999|14:46:17 Name_2 | 30.03.1999|14:05:47 Name_2 | 30.03.1999|10:10:04 Name_2 | 29.03.1999|09:10:04 Name_2 | 30.03.1999|09:10:04 Name_3 | 22.03.1999|06:02:55 (6 rows) wdb=> select surname, creationdate, creationtime from message order by creationdate desc; surname |creationdate|creationtime --------------------+------------+------------ Name_2 | 30.03.1999|14:05:47 Name_2 | 30.03.1999|10:10:04 Name_1 | 30.03.1999|14:46:17 Name_2 | 30.03.1999|09:10:04 Name_2 | 29.03.1999|09:10:04 Name_3 | 22.03.1999|06:02:55 (6 rows) wdb=> select surname, creationdate, creationtime from message order by creationdate, creationtime desc; surname |creationdate|creationtime --------------------+------------+------------ Name_3 | 22.03.1999|06:02:55 Name_2 | 29.03.1999|09:10:04 Name_1 | 30.03.1999|14:46:17 Name_2 | 30.03.1999|14:05:47 Name_2 | 30.03.1999|10:10:04 Name_2 | 30.03.1999|09:10:04 (6 rows) CREATE TABLE Message ( MessageID SMALLINT NOT NULL, Title CHAR(20) NOT NULL, Surname CHAR(50) NOT NULL, EMail CHAR(100), MessageURL CHAR(100), Text VARCHAR NOT NULL, CreationDate DATE NOT NULL, CreationTime TIME NOT NULL, Expiry SMALLINT NOT NULL );
On Tue, 30 Mar 1999, Ralf Weidemann wrote: > Hi all, > > I want to sort my output by date & time in descending > order. How can I do this ? Date or time alone is not > enough and the combination of both does not work. At > least in the way I tried it.. > > Thanks, > Ralf > > ... > > wdb=> select surname, creationdate, creationtime > from message order by creationdate, creationtime desc; > surname |creationdate|creationtime > --------------------+------------+------------ > Name_3 | 22.03.1999|06:02:55 > Name_2 | 29.03.1999|09:10:04 > Name_1 | 30.03.1999|14:46:17 > Name_2 | 30.03.1999|14:05:47 > Name_2 | 30.03.1999|10:10:04 > Name_2 | 30.03.1999|09:10:04 > (6 rows) > this orders creationdate asc and creationtime desc as the output also shows, so try: select surname, creationdate, creationtime from message order by creationdate desc, creationtime desc; this should work. Lajos
Hi Ralph, Did you try: select surname, creationdate, creationtime from message order by creationdate desc, creationtime desc; ?? It appears that all of your other queries are working as expected. Bob Ralf Weidemann wrote: > > Hi all, > > I want to sort my output by date & time in descending > order. How can I do this ? Date or time alone is not > enough and the combination of both does not work. At > least in the way I tried it.. > > Thanks, > Ralf > > wdb=> select surname, creationdate, creationtime > from message order by creationtime desc; > surname |creationdate|creationtime > --------------------+------------+------------ > Name_1 | 30.03.1999|14:46:17 > Name_2 | 30.03.1999|14:05:47 > Name_2 | 30.03.1999|10:10:04 > Name_2 | 29.03.1999|09:10:04 > Name_2 | 30.03.1999|09:10:04 > Name_3 | 22.03.1999|06:02:55 > (6 rows) > > wdb=> select surname, creationdate, creationtime > from message order by creationdate desc; > surname |creationdate|creationtime > --------------------+------------+------------ > Name_2 | 30.03.1999|14:05:47 > Name_2 | 30.03.1999|10:10:04 > Name_1 | 30.03.1999|14:46:17 > Name_2 | 30.03.1999|09:10:04 > Name_2 | 29.03.1999|09:10:04 > Name_3 | 22.03.1999|06:02:55 > (6 rows) > > wdb=> select surname, creationdate, creationtime > from message order by creationdate, creationtime desc; > surname |creationdate|creationtime > --------------------+------------+------------ > Name_3 | 22.03.1999|06:02:55 > Name_2 | 29.03.1999|09:10:04 > Name_1 | 30.03.1999|14:46:17 > Name_2 | 30.03.1999|14:05:47 > Name_2 | 30.03.1999|10:10:04 > Name_2 | 30.03.1999|09:10:04 > (6 rows) > > CREATE TABLE Message > ( > MessageID SMALLINT NOT NULL, > Title CHAR(20) NOT NULL, > Surname CHAR(50) NOT NULL, > EMail CHAR(100), > MessageURL CHAR(100), > Text VARCHAR NOT NULL, > CreationDate DATE NOT NULL, > CreationTime TIME NOT NULL, > Expiry SMALLINT NOT NULL > );