2010-03-25 101 views
0

我想從我的MYSQL表中將數據複製到使用PHP的SQL Server。在SQL Server中插入時間戳值

我有一個需要複製的TimeStamp值。雖然我試圖複製這些字段,但它給出了一個錯誤,即無法插入時間戳記值。 有什麼方法可以插入時間戳記值嗎?

這是不可能的,然後宣佈列爲nvarchar將插入時間戳,但我將能夠搜索日期範圍內的數據?

任何人都可以請澄清我的疑問?

謝謝。

回答

4

SQL Server的TIMESTAMP日期類型與日期或時間無關 - 它只是一個二進制計數器,當一行被更新時,它會保證隨時間增加。它用於併發檢查。

這個名字是不幸的 - 但它確實只是一個系統指標。您不能在這樣的列中設置或插入值 - 這些值嚴格按照SQL Server本身進行處理。

日期/時間,用於在SQL Server DATETIMESMALLDATETIME高達2005和SQL Server 2008還提供了額外的類型,如DATETIMEDATETIMEOFFSET(用時區信息)等。

+0

所以我可以使用任何其他數據類型來存儲我的時間戳嗎?我可以在那裏進行日期範圍搜索嗎? – JPro 2010-03-25 18:22:26

+0

我希望我可以upvote兩次。我一直很想知道爲什麼TIMESTAMP太麻煩了。 – 2010-03-25 18:35:36