Jump to content
php.lv forumi

Kā dabūt ierakstu no attiecīgā laika perioda?


briedis

Recommended Posts

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

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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 :)

Link to comment
Share on other sites

×
×
  • Create New...