我正在尝试使用PHP将数据从我的MYSQL表复制到SQL Server。
我有一个需要复制的TimeStamp值。我正在尝试复制字段, 它给出了一个错误,即无法插入时间戳值。 有没有办法插入时间戳值?
是不可能的,然后将列声明为nvarchar
将插入时间戳,但是我能够在日期范围内搜索数据吗?
有人可以澄清我的疑问吗?
感谢。
答案 0 :(得分:4)
SQL Server的TIMESTAMP日期类型与日期或时间无关 - 它只是一个二进制计数器,当一行更新时,它保证始终随时间递增。它用于并发检查。
这个名字很不幸 - 但它实际上只是一个系统指标。您无法在这样的列中设置或插入值 - 这些值由SQL Server本身严格处理。
对于日期/时间,在SQL Server到2005之前使用DATETIME
或SMALLDATETIME
,SQL Server 2008还提供其他类型,例如DATE
,TIME
,{{ 1}}(带时区信息)等等。