T&R splet blog o spletnih storitvah. Razgaljamo tehnologijo!

reference spletnih strani
21st January

MySQL date BETWEEN – DATE FORMAT

V primeru, da imate vaše polje v MySQL bazi defenirano kot DATETIME in nato uporabite BETWEEN funkcijo vam MySQL ne vrne zapisov, kjer ima polje vrednost MIN ali MAX vrednost iskanega datuma (le DATE in ne DATETIME). Opis BETWEEN funkcije:

If expr is greater than or equal to min and expr is less than or equal to max, BETWEEN returns 1, otherwise it returns 0. This is equivalent to the expression (min <= expr AND expr <= max) if all the arguments are of the same type.

Primer podatkov:
id date_modified DATETIME
1 2009-11-05 13:56:13
2 2009-11-09 08:47:06
3 2010-01-19 13:22:10
4 2010-01-20 08:39:54

SQL stavek:

MySQL:
  1. SELECT id FROM table WHERE date_modified BETWEEN "2009-11-05" AND "2010-01-20"

bo vrnil ID-je 2,3 in ne tudi 1,4 kot je opisano zgoraj pri opisu funkcije (or equal to min || or equal to max). Za pravilno delovanje morate formatirati datum. SQL stavek:

MySQL:
  1. SELECT id FROM table WHERE DATE_FORMAT(date_modified, "%Y-%m-%d") BETWEEN "2009-11-05" AND "2010-01-20"

Deli s skupnostjo:

  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Podobni članki:

  1. MySQL – date funkcije – current date, now, add date, sub date, interval
  2. Textarea defaultValute – Javascript string replace – uidatepicker onClose
  3. MySQL dupliciranje podatkov z INSERT INTO SELECT stavkom
  4. Javascript koledar – izbira datuma – jQuery date picker
  5. Pretvorba PHP MySQL aplikacije v PHP MS SQL aplikacijo (apache, php, mdb2, mysql => iis, php, mdb2, mssql)
  6. Stalni UTF-8 problemi – utf8 mysql php – čšž šumniki težave – iskanje znaki – mysql like
  7. MySQL kreiranje tabele s SELECT stavkom
  8. Kako preveriti ali že obstaja določena MySQL tabela
  9. Šumniki – UTF-8 – Težave – PHP & MySQL
  10. MySQL število vseh najdenih vrstic

Dodaj komentar