|
|
|
|
|
для: Trianon
(22.09.2006 в 13:26)
| | Полностью с вами согласен. | |
|
|
|
|
|
|
|
для: cheops
(22.09.2006 в 13:15)
| | Дело в формулировках.
Ваши реплики 11:53 и 12:27 (тем паче на фоне реплики Diablo_ 11:05) можно воспринять так, что все скрипты будут работать, только данные могут выводиться в неожиданном порядке.
И уж если на то пошло, сортировка является следствием представления данных. А представление - соответственно - причиной. | |
|
|
|
|
|
|
|
для: Trianon
(22.09.2006 в 13:01)
| | Суть одна и та же... дело не в следствиях, а в причине... хранение даты в формате DD.MM.YYYY в строках будет давать неправильные результаты везде где одна дата сравнивается с другой, будь то сортировка или операторы сравнения. | |
|
|
|
|
|
|
|
для: Diablo_
(22.09.2006 в 13:00)
| | Формально, должно быть 2006-09-22 13:01:51 . Это же будет возвращать MySql
Но принимает он данные, насколько я помню, с любым разделителем, необязательно через минус. | |
|
|
|
|
|
|
|
для: cheops
(22.09.2006 в 12:27)
| | Причем тут сортировка?
Речь идет о сравнении.
Запросы вида
select * from gallery_picture where (datas<'09.09.2006')";
|
будут возвращать совсем не то, что от них ожидают. | |
|
|
|
|
|
|
|
для: cheops
(22.09.2006 в 12:27)
| | ну можно же просто сравнением текущие даты и той что в бд?
Как правильно записывать дату в бд? Просто вот так "2006.09.22"??? | |
|
|
|
|
|
|
|
для: Diablo_
(22.09.2006 в 12:05)
| | Тогда сортировка по дате будет не правильной. | |
|
|
|
|
|
|
|
для: cheops
(22.09.2006 в 11:53)
| | А..., извините, не понял вопроса!
Формат поля "VARCHAR"! ну елс ибы я знал что нужно не 22.09.2006 писать а 2006.09.22, то сделал бы! Но сейчас уже поздно! | |
|
|
|
|
|
|
|
для: Diablo_
(22.09.2006 в 11:44)
| | Календарный тип, это типы TIME, DATE, DATETIME, TIMESTAMP, YEAR, а строковые типы, это TEXT, CHAR, VARCHAR - у вас поле datas какой из этих типов имеет? Просто формат "22.09.2006" будет неправильно сортироваться, так как сравнение дат производитя слева на право, именно поэтому для календарных типов в MySQL используется формат 2006-09-22, т.е. сначала год, потом месяц, потом день. | |
|
|
|
|
|
|
|
для: cheops
(22.09.2006 в 11:38)
| | календарный "22.09.2006" | |
|
|
|
|