PHP: вставка текущей метки времени в SQL Server 2005 - PullRequest
8 голосов
/ 27 октября 2008

Как вставить current_timestamp в базу данных SQL Server 2005 с датой столбца timestamp?

Это должно быть просто, но я не могу заставить его работать. Примеры будут высоко оценены.

Ответы [ 6 ]

9 голосов
/ 27 октября 2008

если вы можете выполнить запрос из PHP, тогда нужно просто использовать 'getdate ()';

update MyTable set MyColumn=getdate();

или

insert into MyTable (MyColumn) values (getdate());
6 голосов
/ 27 октября 2008

Тип данных столбца должен быть datetime

Вы можете получить базу данных для определения даты:

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

или получите PHP для определения даты

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

тогда что-то вроде mssql_execute($sql);, но это зависит от того, как вы подключаетесь к своей базе данных

3 голосов
/ 23 ноября 2011

Чтобы вставить данные в поле timeStamp, я думаю, вы должны использовать DEFAULT. Например:

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

, где EnterTS - это поле TimeStamp

2 голосов
/ 27 октября 2008

Вы просто используете обычный механизм для выполнения ваших запросов в SQL Server и используете то, что следует.

Функция current_timestamp возвращает его

 insert into table (creation_date) VALUES (current_timestamp)

Полный пример

CREATE table timestamp_test (creation_timestamp datetime)
INSERT INTO timestamp_test (creation_timestamp) VALUES (current_timestamp)
SELECT * FROM timestamp_test
DROP TABLE timestamp_test
0 голосов
/ 14 июня 2012

Я понимаю, что это старый пост, но я наткнулся на это и подумал, что другие тоже могут.

Что я делаю, это создаю поле в таблице, используя тип данных datetime, а затем для свойств столбца для значения по умолчанию или привязки, я ввожу getdate(). Каждая запись, которая вводится в таблицу, теперь имеет отметку даты и времени.

0 голосов
/ 27 октября 2008

Если вы объясните полученную ошибку (и опубликуете свой код вставки или обновления), вам будет легче понять, в чем ваша проблема. Одна из возможных проблем заключается в том, что вы должны вставить поле даты и времени (или в 2008 году вы также можете использовать поле даты). Иногда люди думают, что они могут вставить текущую дату в поле метки времени, но даже если имя этого типа данных выглядит так, как будто оно должно быть связано с датой, этот тип данных фактически не имеет ничего общего с датами и временем и не может принимать данные даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...