![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 1 Dołączył: 22.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki problem:
Mam tabele w bazie danych zawierajaca kolumne typu datetime - co chcialbym z tym zrobic: Chcialbym uzyskac pierwszy rekord w tabeli, dla ktorego data jest wieksza od obecnej (mowiac prosciej, chcialbym pobrac rekord dotyczacy najblizszego wydarzenia, ktore bedzie mialo miejsce). Nie mam pojecia z jakiej funkcji uzyskac obecny czas by mozna bylo porownac te daty, na chwile obecna mam: date - kolumna typu datetime. Odziwo sprawdza sie to w przypadku gdy zmieniam znak nierownosci, natomiast nie dziala to w takim przypadku (czyli de facto nie dziala) Zastanawiam sie wiec w jaki sposob moge dokonac takiego porownania by osiagnac oczekiwany rezultat. Z góry dziekuje. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Nie wpadłeś na to by sprawdzić jakie funckje z rodziny "czasu i daty" oferuje MySQL? http://dev.mysql.com/doc/refman/5.5/en/dat...-functions.html
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 1 Dołączył: 22.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie nie wpadłem (IMG:style_emoticons/default/biggrin.gif) kompletnie wypadło mi z głowy, dzięki wielkie
Na ta chwile cale zapytanie wyglada tak:
pole date zamienilem na pole typu timestamp (zreszta niewazne jakiego typu ustawie pole - wynik jest taki sam) i teraz bez wzgledu na to jaki ustawie znak nierownosci wynik wciaz nie ulega zmianie, wiec zakladam, ze moje zapytanie jest blednie skonstruowane - tutaj prosilbym o poprawienie. Dodam tez, ze poza CURRENT_TIMESTAMP wstawialem tam NOW() oraz kilka innych funkcji. Ten post edytował Zikerus 23.01.2011, 12:07:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 12:24 |