Porównywanie dat w string i w DATETIME |
Porównywanie dat w string i w DATETIME |
27.04.2015, 22:27:56
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.11.2014 Ostrzeżenie: (0%) |
Witam,
mam w mssql server 2008 zapisaną datę dodania rekordu w formacie datetime. W wyszukiwarce w php wpisuje się zakres dat, np. 2010 (wyszukuje wszystko z 2010 roku), 2010-04 (wyszukuje z kwietnia 2010) itp. użyłem wyszukiwania w takiej formie: Data LIKE '%$Wpisanadata%' niestety na jednym komputerze w XAMPP działa, na innym serwerze już nie. Gdzie jest błąd? Może powinienem zamienić string na format daty, ale on jest domyślnie pod postacią 4cyfry roku-2miesiąc-2dzień. Będę wdzięczny za wszelką pomoc. |
|
|
28.04.2015, 06:21:51
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) |
Powinieneś zmienić sposób wyszukiwania w bazie nie LIKE tylko odpowiednie funkcje przeznaczone do operacji na datach.
-------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
28.04.2015, 06:24:15
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.11.2014 Ostrzeżenie: (0%) |
Chodzi mi o to, że:
- jeśli wpisano sam rok (4 cyfry) to wyszukuje wszystkie wpisy z danego roku, - po wpisaniu dodatkowo miesiąca po myślniku z danego roku + miesiąca - i j/w dla dnia, na razie poradziłem sobie na okrętkę w php, ale nie mogę sobie wyobrazić, jak to rozwiązać za pomocą klasycznych operatorów i w jednej komendzie. |
|
|
28.04.2015, 06:33:31
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) |
Masz bo pewnie masz bana na google
https://msdn.microsoft.com/en-us/library/ms186724.aspx -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
Wersja Lo-Fi | Aktualny czas: 3.05.2024 - 02:32 |