在SQL Server中插入时间戳值

时间:2010-03-25 18:16:43

标签: php mysql sql-server

我正在尝试使用PHP将数据从我的MYSQL表复制到SQL Server。

我有一个需要复制的TimeStamp值。我正在尝试复制字段, 它给出了一个错误,即无法插入时间戳值。 有没有办法插入时间戳值?

是不可能的,然后将列声明为nvarchar将插入时间戳,但是我能够在日期范围内搜索数据吗?

有人可以澄清我的疑问吗?

感谢。

1 个答案:

答案 0 :(得分:4)

SQL Server的TIMESTAMP日期类型与日期或时间无关 - 它只是一个二进制计数器,当一行更新时,它保证始终随时间递增。它用于并发检查。

这个名字很不幸 - 但它实际上只是一个系统指标。您无法在这样的列中设置或插入值 - 这些值由SQL Server本身严格处理。

对于日期/时间,在SQL Server到2005之前使用DATETIMESMALLDATETIME,SQL Server 2008还提供其他类型,例如DATETIME,{{ 1}}(带时区信息)等等。