2008-10-27 8 views

Respuesta

9

si puede ejecutar una consulta desde PHP entonces solo debería ser una cuestión de usar 'getdate()';

update MyTable set MyColumn=getdate(); 

o

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

No me di cuenta de que ahora también había una función 'current_timestamp' - getdate() fue lo que utilizamos en SQLS6. current_timestamp es mucho más claro, creo. A pesar del nombre, getdate() devuelve una marca de tiempo, no solo la fecha. – robsoft

2

que acaba de utilizar el mecanismo normal para ejecutar sus consultas en SQL Server y utilizar lo que sigue.

La función current_timestamp lo devuelve

insert into table (creation_date) VALUES (current_timestamp) 

Ejemplo completo

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

El tipo de datos de columna debe ser de fecha y hora

Usted puede obtener la base de datos para averiguar la fecha:

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

o conseguir PHP para trabajar fuera de la fecha

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

entonces algo así como mssql_execute($sql); pero esto depende de cómo se va a conectar a la base de datos

0

Si usted explica el error que está recibiendo (y después de su inserción o código de actualización), podría hacer que sea más fácil ver cuál es tu problema. Un posible problema es que debe estar insertando en un campo de fecha y hora (o en 2008 también podría usar un campo de fecha). Ocasionalmente las personas piensan que pueden insertar la fecha actual en un campo de marca de tiempo pero aunque el nombre de este tipo de datos parece estar relacionado con la fecha, este tipo de datos no tiene nada que ver con fechas y horas y no puede aceptar datos de fecha.

3

Para insertar datos en un campo timeStamp, creo que debe usar DEFAULT. Por ejemplo:

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

donde EnterTS es un campo de marca de

0

me di cuenta que es una entrada antigua, pero me encontré con esto y descubierto otros también podrían.

Lo que hago es crear un campo en la tabla utilizando el tipo de datos de datetime y luego para las propiedades de la columna para el valor predeterminado o enlace, ingrese getdate(). Cada registro que se ingresa en la tabla ahora tiene un sello de fecha y hora.

Cuestiones relacionadas