Jump to content
php.lv forumi

datums, laiks un interbase


Blitz

Recommended Posts

Tatad datubazē glabājas datums formātā "16.06.2006 10:30:12 AM", ir jataisa salidzinašanas operācijas ">=" un "<="! Datuma formāts pēc kura tiek veikta salidzinasana dd.mm.yyyy!

Salidzinasana normali tiek veikta ja datums ir lielaks vai mazaks.

Ja datums ir vienāds (16.06.2006 10:30:12 AM un 16.06.2006) tad vinu ignorē! Saprotu ka pie vainas ir tas ka pēc datuma nāk arī laiks un atdejadi 16.06.2006 10:30:12 AM <> 16.06.2006!

Varbut ir kada iespeja apiet so situaciju ar SQL pieprasijumu?

 

tagadejais SQL

WHERE DATUMS>='$datums_no' and DATUMS<='$datums_lidz'";

Link to comment
Share on other sites

par interbase fīčām neko nezinu, bet pateikt ka ir vienāds ar šodienas datumu var ne tikai ar vienādības zīmi, bet arī ar intevālu - 09.07.2006 23:59:59 < 10.07.2006 < 11.07.2006 00:00:00

Edited by v3rb0
Link to comment
Share on other sites

tatad lai atlasitu datumu 16.06.2006 ir ajskatas visi ieraksti:

kas lielaki par 16.06.2006, piemeram 16.06.2006 00:00:01

kas mazaki par 17.06.2006 (+1day)

 

Saprotu ka vajadzetu pec idejas tam but lidzigi kaa shim:

WHERE DATUMS>'$datums_no' and DATUMS<'$datums_no'+1day

Kaada butu pareiza sintakse tam, lai vins skatas vienu dienu uz priekshu?

Edited by Blitz
Link to comment
Share on other sites

Lai netaisitu jaunu teemu...

 

Iedrukashu vienu tabulinu!

tipa salidzinasanas operacija, lai atlasitu datus kas ieklaujas noteiktā laika intervālā.

 

Datums No			 Datums Līdz			  Ieraksta datums

06-05-2006 (1319662800) | 06-08-2006(1327615200) | 20-06-2006(1764194400) 
06-05-2006 (1319662800) | 06-08-2006(1327615200) | 21-06-2006(1795730400) 
06-05-2006 (1319662800) | 06-08-2006(1327615200) | 21-06-2006(1795730400) 
06-05-2006 (1319662800) | 06-08-2006(1327615200) | 22-06-2006(1827266400) 
06-05-2006 (1319662800) | 06-08-2006(1327615200) | 29-06-2006(2048191200) 
06-05-2006 (1319662800) | 06-08-2006(1327615200) | 29-06-2006(2048191200) 
06-05-2006 (1319662800) | 06-08-2006(1327615200) | 29-06-2006(2048191200) 
06-05-2006 (1319662800) | 06-08-2006(1327615200) | 29-06-2006(2048191200) 
06-05-2006 (1319662800) | 06-08-2006(1327615200) | 02-07-2006(1198706400) 
06-05-2006 (1319662800) | 06-08-2006(1327615200) | 02-07-2006(1198706400) 
06-05-2006 (1319662800) | 06-08-2006(1327615200) | 04-07-2006(1261864800)

 

Pirmais ir datums no kura tiek rekinats unix timestamp. Iekavās pats timestamp. tagad visi pieversam uzmanibu 3saaji tabulai, kur pec manam domam timestampi rekinaas liiki!

Iznak ka:

29-06-2006<02-07-2006

06-08-2006< 29-06-2006

utt...

the number of seconds since January 1 1970 00:00:00 GMT

 

Kapec tā notiek, datuma formats no kā rekina timestamp taču ir pareizs?

Kādā sakarā man viņš negrib izdot pareizus rezultātus?

 

Atbilde: dd-mm-yyyy bet yyyy-mm-dd :)

Edited by Blitz
Link to comment
Share on other sites

×
×
  • Create New...