Порядок SQL самым старым из меток времени Unix - PullRequest
2 голосов
/ 11 апреля 2010

Как использовать SQL, чтобы упорядочить результаты по возрасту первыми? Я использую метки времени Unix.

Спасибо.

Ответы [ 5 ]

8 голосов
/ 11 апреля 2010

Самая маленькая отметка времени UNIX - самая маленькая, поэтому вы хотите ORDER BY my_timestamp_column ASC.

Понятия не имею, почему оба ответа до сих пор говорили, чтобы упорядочить по столбцу DESC.

3 голосов
/ 11 апреля 2010

Время Unix, или время POSIX, представляет собой систему для описания моментов времени, определяемых как количество секунд, прошедших с полуночного универсального координированного времени (UTC) 1 января 1970 года, без учета високосных секунд

Предложение ORDER BY может использовать ASC или DESC, если вы не укажете ни один из них, по умолчанию будет использоваться ASC:

Самые свежие метки времени:

SELECT * FROM tableName ORDER BY columnName DESC

Менее свежие отметки времени:

SELECT * FROM tableName ORDER BY columnName ASC
1 голос
/ 13 февраля 2014

Чтобы получить самые старые первые данные при использовании unix_timetamp, выполните этот запрос:

Select * FROM tablename order by FROM_UNIXTIME(ts) ASC

здесь: ответьте на столбец таблицы, который имеет unix_timestamp.

1 голос
/ 11 апреля 2010

В чем проблема у вас ORDER BY 'unix-time-stamp-field' ASC;?

РЕДАКТИРОВАТЬ: jemfinch правильно, это ASC.

0 голосов
/ 11 апреля 2010

Используйте предложение ORDER BY с модификатором DESC, который инвертирует результаты:

SELECT ... FROM ... ORDER BY timestampCol DESC;

Редактировать

Конечно, вы должны использовать ASC (или не использовать, потому что ASC по умолчанию) ...;)

...