Kako pretvoriti datum i vreme u Unix Timestamp u MYSQL query

Kako pretvoriti datum i vreme u Unix Timestamp u MYSQL query

offline
  • 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.
offline
  • PHP Developer
  • Pridružio: 02 Okt 2005
  • Poruke: 546

Datum upisian kao string u MySQL tabelu?
imas
http://dev.mysql.com/doc/refman/5.5/en/date-and-ti.....tr-to-date

A ako je Date ili DateTime onda
http://dev.mysql.com/doc/refman/5.5/en/date-and-ti.....-timestamp



offline
  • 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
http://dev.mysql.com/doc/refman/5.5/en/date-and-ti.....tr-to-date

A ako je Date ili DateTime onda
http://dev.mysql.com/doc/refman/5.5/en/date-and-ti.....-timestamp


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ć?

offline
  • PHP Developer
  • 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'))

offline
  • 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!

Ko je trenutno na forumu
 

Ukupno su 906 korisnika na forumu :: 33 registrovanih, 3 sakrivenih i 870 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 5rovic, AMCXXL, aramis s, croato, dedalus, doom83, drdoca, Drug pukovnik, Gama, HDMI, indja, ivance95, Kubovac, KUZMAR, ladro, ljuba sd, Lošmi, Marko Marković, milandlc84.wow, Mirage 2000N, Mlav, nuke92, Oluj2.1, panticstefan53, pjaka2001, Rakenica, Recce, repac2, s51o, sasakrajina, TheProfessional, Vezista, Vlada1389