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.
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
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
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.