SQL date сръвнение..

  • Автор Автор prism
  • Начална дата Начална дата

prism

Registered
Здравейте,

В базата, датата ми е в фотмат d.m.y, налага ми се сравняване на дати, то не се получава коректно, когато сравнявам d.m.y. < d.m.y., полуюава се в обратния вариянт (y.m.d). И ми остават два варичнта за решение на проблема да обърна понякакав начин датата (от sql-a в y.m.d.) , а другия е да рабера как да ги сравнявам корекно когато е d.m.y.

Незнам как да ги реализирам.

Благодаря,
Поздрави,
Янко.
 
Съветвам те да промениш полето на date.
SQL каза:
CREATE TABLE (
...полета...
`date` date NOT NULL default '0000-00-00',
...полета...
)
Така датата ще се записва във формат ГГГГ-ММ-ДД и записите ще заемат по-малко място. Сравняването е много лесно. Пример:
query каза:
SELECT * FROM `mytable` WHERE `date` < CURDATE()
Така ще избереш всички записи, където полето `date` е по-малко от днес. Питай ако имаш въпроси.
 
Да, но така при визуализирането ще е примерно 2010-01-12, което ми се струва малко не разбираемо на пръв поглед.
 
За да се визуализира като 12.01.2010, си изваждаш информацията от таблицата, и след това задаваш следната функция:

PHP код каза:
$date = date('d.m.y', strtotime($row['date']));
 
Може ли да обясниш какво точно прави този стринг strtotime, ясно ми е че нещо с датите, но искам да разбера какво точно Погледнах в php.net , но не съм мн добре с английския :) :)
 

Back
Горе