Jump to content
php.lv forumi

Recommended Posts

Posted

date - kolonna, kurā Tev glabājas datums un time kolona, kurā (cik saprotu atsevišķi) tev glabājas laiks. Būtu vienkāršāk gan man gan Tev, ja būtu uzrakstījis tabulas kolonnu nosaukumus. Un, jā, kolonnu nosaukt par date vai par time nav labais stils, jo jūk ar datu tipu.

Tātad:

ORDER BY kolonna_kura_satur_datumu ASC, kolonna_kura_satur_laiku ASC

Posted (edited)
date - kolonna, kurā Tev glabājas datums un time kolona, kurā (cik saprotu atsevišķi) tev glabājas laiks. Būtu vienkāršāk gan man gan Tev, ja būtu uzrakstījis tabulas kolonnu nosaukumus. Un, jā, kolonnu nosaukt par date vai par time nav labais stils, jo jūk ar datu tipu.

Tātad:

ORDER BY kolonna_kura_satur_datumu ASC, kolonna_kura_satur_laiku ASC

 

man ir kolonnas: sakums(datetime), int(diena)

 

$datums = "$g-$men-$d $h:$m";

 

Kvērijs:

SELECT * FROM tabula WHERE sakums >= '$datums' ORDER BY sakums ASC LIMIT 1

Edited by briedis
Posted

Tātad vēlreiz.

Ko tieši Tu gribi lai atgriež?

Tava tabula

11.03.1993 23:39|19|

13.03.1993 1:03|20|

14.03.1993 2:15|21|

15.03.1993 3:11|22|

16.03.1993 3:53|23|

un ja ievadi 1993-3-14 2:00, Tu gribi lai izvada "13.03.1993 1:03 20" - respektīvi lielāko, kas nepārsniedz Tavu norādīto datumu...

Tātad vaicājums ir:

SELECT * FROM tabula WHERE sakums <= '$datums' ORDER BY sakums DESC LIMIT 1

Posted
Tātad vēlreiz.

Ko tieši Tu gribi lai atgriež?

Tava tabula

11.03.1993 23:39|19|

13.03.1993 1:03|20|

14.03.1993 2:15|21|

15.03.1993 3:11|22|

16.03.1993 3:53|23|

un ja ievadi 1993-3-14 2:00, Tu gribi lai izvada "13.03.1993 1:03 20" - respektīvi lielāko, kas nepārsniedz Tavu norādīto datumu...

Tātad vaicājums ir:

SELECT * FROM tabula WHERE sakums <= '$datums' ORDER BY sakums DESC LIMIT 1

 

 

Super, PALDIES!

Pats nebūtu izdomājis :)

×
×
  • Create New...