|
Poslao: 16 Jan 2014 17:57
|
offline
- FoxVanis

- Ugledni građanin
- Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
- Pridružio: 13 Jun 2010
- Poruke: 307
- Gde živiš: Subotica
|
Ovako, imam tabelu u kojoj postoji polje dedline. U tom polju su datumi upisani u ovom formatu: 01/01/2014 2:00pm (m/d/Y h:ia). Kako da u MySQL query-ju uradim konvertovanje ovog datuma u unix timestamp?
Ovo mi treba da mogu ograničiti broj prikaza sadržaja kojem je istekao krajnji rok i da postavim parametar da je ovaj sadržaj sada isključen. Ne želim da radim mali milion cimanja baze zbog jednog koda jer preko PHP ovo može da se uradi ali preko mysql query-ja ne umem.
Pokušao sam napraviti sledeće:
$time=date("m").'/'.date("d").'/'.date("Y").' 12:00pm';
mysql->query("SELECT * FROM table WHERE dedline < '$time' ");
ali ovo mi ne radi. Imam neke krajnje rokove koji ističu i 2015 i 2018 itd. Ali neće da mi prikaže.
Da li ima neko iskustvo sa ovim?
|
|
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 16 Jan 2014 20:21
|
offline
- |_MeD_|

- Zaslužni građanin
- Pridružio: 02 Okt 2005
- Poruke: 546
|
Datum upisian kao string u MySQL tabelu?
imas
[Link mogu videti samo ulogovani korisnici]
A ako je Date ili DateTime onda
[Link mogu videti samo ulogovani korisnici]
|
|
|
|
|
|
|
Poslao: 16 Jan 2014 20:38
|
offline
- FoxVanis

- Ugledni građanin
- Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
- Pridružio: 13 Jun 2010
- Poruke: 307
- Gde živiš: Subotica
|
|_MeD_| ::Datum upisian kao string u MySQL tabelu?
imas
[Link mogu videti samo ulogovani korisnici]
A ako je Date ili DateTime onda
[Link mogu videti samo ulogovani korisnici]
Hvala ti. E sad me ovo buni. Probao sam već UNIX_TIMESTAMP i nije mi radio. E sada igrao sam se i sa STR_TO_DATE pa da taj date stavim u timestamp ali ni tako ne radi. Dobijem ili NULL ili 0 kao value.
Da li si ovo radio već?
|
|
|
|
|
|
|
Poslao: 16 Jan 2014 20:46
|
offline
- |_MeD_|

- Zaslužni građanin
- Pridružio: 02 Okt 2005
- Poruke: 546
|
Radio sam ja svasta.
Moras reci u kom Data Type se nalzazi taj datum u bazi.
VARCHAR ili DATETIME ili nesto trece.
Dopuna
ako je varcar onda
SELECT UNIX_TIMESTAMP(STR_TO_DATE('01/01/2014 2:00pm','%m/%d/%Y %l:%i%p'))
|
|
|
|
|
|
|
Poslao: 16 Jan 2014 21:50
|
offline
- FoxVanis

- Ugledni građanin
- Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
- Pridružio: 13 Jun 2010
- Poruke: 307
- Gde živiš: Subotica
|
|_MeD_| ::Radio sam ja svasta.
Moras reci u kom Data Type se nalzazi taj datum u bazi.
VARCHAR ili DATETIME ili nesto trece.
Dopuna
ako je varcar onda
SELECT UNIX_TIMESTAMP(STR_TO_DATE('01/01/2014 2:00pm','%m/%d/%Y %l:%i%p'))
VARCHAR. Svaka čast majstore. Sad je proradilo. Da ne poveruješ da sam uradio nešto slično ali nije radilo. Sad sam testirao i dobio čist unix timestamp, odradio poređenje i sve radi OK.
Ovo mi je trebalo:
$mysql->query(" SELECT * FROM `my_table` WHERE UNIX_TIMESTAMP( STR_TO_DATE( `dedline` , '%m/%d/%Y %l:%i%p' ) ) >= '".time()."' ");
Hvala mnogo!
|
|
|
|
|
|