Cevaplar
-
CURRENT_TIMESTAMP
-
Kayıt eklerken, tarih value kısmında CUR_DATE() kullanırsanız sadece tarihi bastırır.
-
kerimderin
peki veri tipi date mi olacak current_timestamp mi?12 yıl önce yazılmış -
kerimderin
CURRENT_TIMESTAMP kullandigimda saat de isin icine giriyor ve raporlarim dogru calismiyor.
cunku raporlarimda sadece tarih degerini aliyorum..
date tipine otomatik tarihi nasil atabilirim. ??12 yıl önce yazılmış
-
-
date tipinde kolona otomatik atanmıyor, timestamp'e atanıyor. Yani ya elle sql sorgusuna tarihi eklemelisiniz [curdate() kullanılabilir] ya da timestamp yapıp, veriyi alırken işleyip saat kısmını atacaksınız.
-
Şöyle;
$query_manual = "INSERT INTO dateplayground (dp_name, dp_timestamp)
VALUES ('TIMESTAMP: Manual Timestamp', '1776-7-4 04:13:54')";
$query_autodate = "INSERT INTO dateplayground (dp_name, dp_timestamp)
VALUE ('TIMESTAMP: Auto CURDATE()', CURDATE() )";
//This will fail
$query_autotime = "INSERT INTO dateplayground (dp_name, dp_timestamp)
VALUE ('TIMESTAMP: Auto CURTIME()', CURTIME() )";
$query_autonow = "INSERT INTO dateplayground (dp_name, dp_timestamp)
VALUE ('TIMESTAMP: Auto NOW()', NOW() )";
mysql_query($query_manual) or die(mysql_error());
mysql_query($query_autodate) or die(mysql_error());
mysql_query($query_autotime) or die(mysql_error());
mysql_query($query_autonow) or die(mysql_error()); -
NOW() procedure ile date_time veya timestamp kolonunu o anki saate set edebilirsiniz.
Örnek:
INSERT INTO xxxx (Date) VALUES (NOW());