MS SQL Server datetime 用 PHP 取不出秒數?

今天用 PHP 要從 SQL Server SELECT datetime 欄位的時候, 居然都 SELECT 不出秒數, 不像 MySQL 直接 SELECT 時間即可, 原來還需要 CONVERT 這個動作, 原本還試了 CAST 來把 datetime 轉成 char, 但還試失敗, 不管直接取出來還是 CAST 成 char , 取出來的時間就都是下列的格式, 即使轉成 unix timestamp 也還是漏了秒數(都是 00 ),直接SELECT出來的時間格式如下。

09 Feb 2007 02:09AM

最後終於知道了, CONVERT 阿! 如下列:

SELECT myid, CONVERT(char, mydate, 113) AS mytime FROM table

其中的 113 是所謂的 style , 可以代換成別的數字, 來表示不同時間格式, 也沒多做研究格式, 我就用 113 然後轉成 timestamp 就可以用了, 果然秒數出來啦!! 有興趣的可以看看下列的 MSDN: ( PS. 我身邊應該很多人看到MSDN不想點進去吧!? XD)

http://msdn2.microsoft.com/zh-tw/library/ms187928.aspx

Anyway, just a memo.

2007/2/1 附註. 120 好像比較好? 剛才用113轉出來有問題, try 了 120 就正常了。

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!