首頁 > 後端開發 > php教程 > sqlserver2005教學 php操作sqlserver關於時間日期讀取的小小見解

sqlserver2005教學 php操作sqlserver關於時間日期讀取的小小見解

WBOY
發布: 2016-07-29 08:41:16
原創
1072 人瀏覽過

上週五,要做一個php 同時對mysql資料庫和sqlserver資料庫的連接東東
以前一直在用mysql對sqlserver不是很熟悉,於是摸著石頭過河。沒有別的至少mysql和sqlserver還算是親戚
在做條件查詢的時候。出現了問題
首先是查詢出來的時間是這種格式的
11 30 2009 10:20:20AM
我打開sqlserver資料庫查看表中的資料
卻是2009-11-30 10:20:20.233
後來查了查好像sqlserver有個格式問題,但是輸出的時候要的是2009-11-01,沒有辦法,只能在查詢出資料後自己轉換一把了
在mysql下面的話
例如我想找time在2009-11-01到2009-11-30時間段的資料
select * from table where time > '2009-11-01' and time 我就畫了個虎,結果就不知道我的where跑哪去了,不起任何作用,
我想我的2009-11-01確實不好跟11 30 2009 10:20:20AM或2009-11-30 10:20:20.233比較,至少可比性不大
於是我就轉換我的2009-11-01到11 01 2009 00:00:00AM -11-01 00:00:00.000
再一比更不行。在「:」出錯誤。這不是找不自在嗎!
於是別彆扭扭的找了一天也沒有點恍然小悟,不能因為這個小小問題,影響我的形象吧,今天天早早的就醒了,
昨天找到了sqlserver的時間轉換函數convert包含好多種,就是沒有2009-11-01這種格式,也不知道是我笨還是我笨
沒有辦法,只能中和一下,先將2009-11-01轉換成20091101然後將11 30 2009 10:20:20AM或2009-11-30 10:20:20.233轉換成20091130然後再比較,
別說,還真有結果了
select * from table where convert(var(10) date_time,112) ! $end_date
(! 也差點絆我個跟頭)

以上就介紹了sqlserver2005教程 php操作sqlserver關於時間日期讀取的小小見解,包括了sqlserver2005教程方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板