Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie daty
Forum PHP.pl > Forum > Bazy danych > MySQL
WebSee
Witam,
mam tabeli zapisaną datę, w postaci dzien.miesiac.rok (np. 23.03.2010)

I chcę sprawdzić, czy ta data już minęła czy też nie. Ma ktoś pomysł, jak to zrobić?

Pozdrawiam
wookieb
  1. if(strtotime('23.03.2010')>time())
  2. {
  3. echo 'minelo';
  4. }

Ale nie mam pewności czy twój format daty nie jest wieloznaczny.
#luq
@wookieb MySQL winksmiley.jpg

WebSee masz zapisaną datę w stringu (VARCHAR, TEXT or sth)? Bo chyba takiego formatu nie da się ustawić w MySQL`owej bazie... Jeśli tak to zmień typ pola na DATE i porównujesz normalnie operatorem większe/mniejsze porównując z NOW().

  1. SELECT ( CASE WHEN NOW() > '2010-05-01' THEN 1 ELSE 0 END ) AS foo


Chyba, że do tego jest jakaś gotowa funkcja w MySQL`u, a to sobie już sprawdź, albo ktoś mnie popraw jeśli takowa jest ;]
Mchl
A po co case. Wystarczy sam warunek sprawdzić

Kod
SELECT NOW() > '2010-05-01' AS foo;

-- albo

SELECT NOW() > 20100501 AS foo;
mortus
  1. SELECT (NOW() > STR_TO_DATE('23.03.2010', '%d.%m.%Y')) AS wynik
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.