Avaleht
uus teema   vasta Tarkvara »  WWW »  sql aeg märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 13.04.2009 00:18:12 sql aeg vasta tsitaadiga

Tere.
Mul oleks selline küsimus, et kui on input väljad. Andmed sisestatake sql tabelisse submit muljudes.
Näiteks lisa_info.php on form ja peale submit muljudes info.php kuvab kogu sisestatud info.
Aga kuidas näeks kuupäeva millal iga info on sisestatud?
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 13.04.2009 00:22:01 vasta tsitaadiga

Pead lisama antud tabelisse lisatulba, kuhu salvestatakse siis salvestamise või muutmise aeg, vastavalt sellele kuidas soovid seada asja.
Kasutad kas varchar välja ning sisuks unix timestamp php'st või timestamp tüüpi välja, mille täidad MySQL'i ajaga (näiteks CURRENT_TIMESTAMP väärtus).
Kui otsustad MySQL'i ajaväärtuse kasuks, siis välja sikutamisel pead eeldatavasti kasutama UNIX_TIMESTAMP(tulbanimi) funktsiooni, et saada php jaoks sobiv UNIX timestamp.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 14.04.2009 01:46:32 vasta tsitaadiga

Suured tänud thumbs_up.gif
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
kapa24
HV vaatleja

liitunud: 23.01.2003




sõnum 14.04.2009 12:19:17 vasta tsitaadiga

mikk36 kirjutas:
Pead lisama antud tabelisse lisatulba, kuhu salvestatakse siis salvestamise või muutmise aeg, vastavalt sellele kuidas soovid seada asja.
Kasutad kas varchar välja ning sisuks unix timestamp php'st või timestamp tüüpi välja, mille täidad MySQL'i ajaga (näiteks CURRENT_TIMESTAMP väärtus).
Kui otsustad MySQL'i ajaväärtuse kasuks, siis välja sikutamisel pead eeldatavasti kasutama UNIX_TIMESTAMP(tulbanimi) funktsiooni, et saada php jaoks sobiv UNIX timestamp.


unix timestamp hoidmiseks integer mitte varchar icon_smile.gif
tagasi üles
vaata kasutaja infot saada privaatsõnum
ref
Kreisi kasutaja

liitunud: 10.08.2003




sõnum 14.04.2009 20:56:52 vasta tsitaadiga

aga miks mitte ON INSERT trigger andmebaasile ? Kui ilmtingimata MySQLi vaja siis:
http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html

Miks te niiväga tahate andmeloogikat andmebaasist välja tõsta ? Mingite tüüpandmete tekitamine olgu puhtalt andmebaasi teha - nii ei saa tekkida olukorda, kus mingi viga koodis jätab mingi vajaliku veeru täitmata... samuti andmetabelite tegemisel olgu piirangud korralikult ja korrektselt pealt (nii primaarvõtmed, välisvõtmed kui soovitavalt ka erinevad kitsendavad kontrollida - ja ärge unustage indekseid)....
Kommentaarid: 17 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 14.04.2009 23:04:21 vasta tsitaadiga

ref,
http://dev.mysql.com/doc/refman/5.1/en/timestamp.html
With both DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP clauses, the column has the current timestamp for its default value, and is automatically updated.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
ref
Kreisi kasutaja

liitunud: 10.08.2003




sõnum 14.04.2009 23:10:35 vasta tsitaadiga

mikk36, thumbs_up.gif (pole pikemat aega MySQLile midagi teinud), aga idee, et asjaga peaks tegelema andmebaas jääb siiski samaks...
Kommentaarid: 17 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 14.04.2009 23:48:53 vasta tsitaadiga

ref,
selle CURRENT_TIMESTAMP asja kasutamise puhul ju tegelebki antud loogikaga andmebaas...
Pärast ainult php abil kuvatakse välja rea muutmise/lisamise kuupäeva

_________________
Upload.ee - eestimaine failiupload
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
ref
Kreisi kasutaja

liitunud: 10.08.2003




sõnum 15.04.2009 09:32:38 vasta tsitaadiga

inzinz, jah, aga siin enne oli soovitus PHP poolt UNIX timestamp baasi poole teele saata - see pole teps mitte hea lähenemine...
Kommentaarid: 17 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 15.04.2009 13:08:08 vasta tsitaadiga

Tegin nii, et aja mil sissekanne tehti kirjutab tabelisse automaatselt ja siis echo $row['dp_date']; kuvan selle lehel.
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
jnt
HV Guru
jnt

liitunud: 10.05.2005



Autoriseeritud ID-kaardiga Online

sõnum 15.04.2009 19:17:33 vasta tsitaadiga

aga unix timestamp on ju väga mõnus asi... lihtsalt integer ja siis erinevaid vahemikke leides saab kohe php's time() käsku kasutada ja sellest siis veel lahutada vajalik või liita või mida iganes... hiljem kuvamiseks kasutad date() funktiooni, andes teiseks argumendiks talle timestamp'i ja voilaa, kuupäev täpselt nii, nagu sul vaja. Seega mu arust unix timestamp igatepidi lihtsam ja universaalsem... samas, vist ei andnud seda kahjuks panna ON UPDATE alla, mis tähendab, et selle kasutamiseks tuleb sul kas teha trigger või siis käsitsi sööta see andmebaasi... või on mingi võimalus unix timestamp'i ON UPDATE'i alla panemiseks?
_________________
Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda. icon_wink.gif
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 99
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 15.04.2009 22:23:39 vasta tsitaadiga

jnt, unix timestamp ongi hea asi, aga andmebaasi salvesta see andmebaasi ajaväärtusena.
Kui soovid MySQL'i timestampist unix timestampi saada, siis kasutad välja võtmisel lihtsalt funktsiooni UNIX_TIMESTAMP().
Näiteks "SELECT UNIX_TIMESTAMP(CURRENT_TIMESTAMP) AS time".
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
jnt
HV Guru
jnt

liitunud: 10.05.2005



Autoriseeritud ID-kaardiga Online

sõnum 15.04.2009 22:47:18 vasta tsitaadiga

mikk36, ahsoo... või et nii... selge, tänud! mõtlesingi, et huvitav, kas mingil juhtumil annab UNIX_TIMESTAMP'i sulgudesse midagi panna ka, kuid ei olnud manuali selle koha pealt veel uurinud. (eeldan, et sulgudesse võib tulba nime ka panna?) Tänud! icon_razz.gif
_________________
Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda. icon_wink.gif
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 99
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 16.04.2009 00:15:12 vasta tsitaadiga

Täpselt.
Ja kui on soov anda MySQL'le edasi unix timestamp ajatulpa salvestamiseks, siis kasutad funktsiooni FROM_UNIXTIME().
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 07.06.2009 20:00:55 vasta tsitaadiga

Kuidas võtta timestamp aeg mis on sql tabelis ja teha sellest aeg näiteks 03.05.2008 ?
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
jnt
HV Guru
jnt

liitunud: 10.05.2005



Autoriseeritud ID-kaardiga Online

sõnum 07.06.2009 20:30:04 vasta tsitaadiga

redenergy, sql lauses teed nt "SELECT UNIX_TIMESTAMP(aeg) AS aeg FROM blabla" ja siis kuvad seda aega date funktsiooniga...
_________________
Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda. icon_wink.gif
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 99
tagasi üles
vaata kasutaja infot saada privaatsõnum
AMD
HV veteran
AMD

liitunud: 29.07.2003




sõnum 07.06.2009 21:32:27 vasta tsitaadiga

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
_________________
From now on, the forum is owned by AMD.That means that you are NO LONGER allowed to talk about, or even mention *ntel.
Kommentaarid: 335 loe/lisa Kasutajad arvavad:  :: 145 :: 3 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 07.06.2009 23:46:12 vasta tsitaadiga

Hmmm..
UNIX_TIMESTAMP(valjaminekud.timestamp) AS aeg

$timestamp = $row['aeg'];
$aeg = date("m.d.y h:i:s A",$timestamp);
echo $aeg;

Oeh, korda sain. Jube kaua jamamist ja otsimist ikka. Tänan
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 08.06.2009 16:48:42 vasta tsitaadiga

redenergy kirjutas:
Hmmm..
UNIX_TIMESTAMP(valjaminekud.timestamp) AS aeg

$timestamp = $row['aeg'];
$aeg = date("m.d.y h:i:s A",$timestamp);
echo $aeg;

Oeh, korda sain. Jube kaua jamamist ja otsimist ikka. Tänan
sql:
  1. SELECT DATE_FORMAT(valjaminekud.timestamp, '%m.%d.%y %r') AS aeg;
php:
  1. echo $row['aeg'];
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 08.06.2009 21:23:15 vasta tsitaadiga

Suured tänud veelkord. Nüüd sql aegade suur müsteerium lahendatud ja jälle targem thumbs_up.gif
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  sql aeg
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.