PHP: SQL Server 2005 ile şimdiki zaman damgası ekleme

6 Cevap php

Nasıl bir zaman damgası sütun ile Tarihlenebilir bir SQL Server 2005 veritabanı içine bir current_timestamp ekleyebilirim?

Bu basit olmalıdır ama ben o iş için alınamıyor. Örnekler çok takdir.

6 Cevap

Sütun veri türü datetime olmalıdır

Ya veritabanı tarihini çalışmak için olsun:

$sql = 'INSERT INTO tablename (fieldname) VALUES (getdate())';

veya tarihini çalışmak için PHP olsun

$sql = 'INSERT INTO tablename (fieldname) VALUES (\'' . date('Y-m-d H:i:s') . '\')';

sonra mssql_execute($sql); ama bu sizin veritabanına bağlanıyorsanız nasıl bağlıdır gibi bir şey

PHP bir sveyagu yürütebilir eğer o zaman sadece 'getdate ()' kullanılarak bir meselesi olmalıdır;

update MyTable set MyColumn=getdate();

veya

insert into MyTable (MyColumn) values (getdate());

Sadece SQL Server içine sorguları yürütmek ve takip ne kullanmak için normal mekanizmasını kullanın.

Current_timestamp işlevi döndürür

 insert into table (creation_date) VALUES (current_timestamp)

Tam bir örnek

CREATE table timestamp_test (creation_timestamp datetime)
INSERT INTO timestamp_test (creation_timestamp) VALUES (current_timestamp)
SELECT * FROM timestamp_test
DROP TABLE timestamp_test

To insert data into a timeStamp field, I think you have to use DEFAULT. For example:

INSERT INTO User(username, EnterTS) VALUES ('user123', DEFAULT)

burada EnterTS bir zaman damgası alanı olduğunu

Eğer aldığınız hata açıklamak (ve ekleme veya güncelleştirme kod sonrası) ise, bu daha kolay sorunun ne olduğunu görmek için yapmak olabilir. Olası bir sorun, bir datetime alanına sokulması gerekir (veya 2008 yılında siz de bir tarih alanını kullanabilirsiniz) olmasıdır. Bazen insanlar bir zaman damgası alanına geçerli tarihi eklemek olduğunu düşünüyorum ama ilgili tarih olmalıdır sanki bu veri türü adı gibi görünüyor olsa da, bu veri türü actaully tarihleri ​​ve saatleri ile yapmak ve tarih veri kabul edilemez bir şey vardır.

Ben bu eski bir yazı olduğunu fark ama bu karşılaştım ve diğerleri de olabilir düşündüm.

Ne yapmam datetime veri türü kullanarak tablodaki bir alan oluşturmak ve daha sonra varsayılan değer veya bağlama için sütun özellikleri için için, ben girmek getdate(). Tabloya girilen alır Her kayıt artık bir tarih ve zaman damgası vardır.