Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#17

AW: Datum von bis vergleichen

  Alt 14. Sep 2017, 20:05
Code:
SELECT id,from_unixtime(von_unix),von_unix,FROM_UNIXTIME(bis_unix),bis_unix FROM test_table WHERE (unix_timestamp('2012-10-17 14:13') BETWEEN von_unix and bis_unix);

Code:
351   2012-10-12 17:17:00   1350055020   2012-10-23 18:18:00   1351009080
352   2012-10-12 18:18:00   1350058680   2012-10-23 19:19:00   1351012740
353   2012-10-12 19:19:00   1350062340   2012-10-23 21:21:00   1351020060
354   2012-10-12 21:21:00   1350069660   2012-10-23 23:23:00   1351027380
355   2012-10-12 23:23:00   1350076980   2012-10-23 02:02:00   1350950520
356   2012-10-12 02:02:00   1350000120   2012-10-23 05:05:00   1350961500
357   2012-10-12 05:05:00   1350011100   2012-10-23 08:08:00   1350972480
358   2012-10-12 08:08:00   1350022080   2012-10-23 10:10:00   1350979800
359   2012-10-12 10:10:00   1350029400   2012-10-23 13:13:00   1350990780
360   2012-10-12 13:13:00   1350040380   2012-10-23 15:15:00   1350998100
361   2012-10-12 15:15:00   1350047700   2012-10-23 16:16:00   1351001760
362   2012-10-12 16:16:00   1350051360   2012-10-23 17:17:00   1351005420
Nun die frage. Was mache ich Falsch??? Ich finde einfach nichts darüber.
Ich würde sagen Du machst nicht falsch. Wenn Du ein Datum/Uhrzeit wählst, dass tatsächlich grenzwertig wäre, würdest Du auch nur einen (jenachdem ) Datensatz erhalten.

schau Dir das mal an:
[/code]
select t.von_unix-1350000000, unix_timestamp('2012-10-17 14:13')-1350000000 as such_unix,
t.bis_unix-1350000000
from testutst t
where unix_timestamp('2012-10-17 14:13') between
von_unix and bis_unix
order by von_unix;
[/code]

und das

Code:
select t.von_unix-1350000000, unix_timestamp('2012-10-12 03:24')-1350000000 as such_unix,
       t.bis_unix-1350000000
  from testutst t
 where unix_timestamp('2012-10-12 03:24') between
       von_unix and bis_unix
  order by von_unix;
Gruß, Jo
  Mit Zitat antworten Zitat