php操作sqlserver關于時間日期讀取的小小見解
更新時間:2009年11月29日 21:28:17 作者:
以前一直在用mysql對sqlserver不是很熟悉,于是摸著石頭過河。沒有別的至少mysql和sqlserver還算是親戚 做條件查詢的時候。出現(xiàn)了問題
上周五,要做一個php 同時對mysql數(shù)據(jù)庫和sqlserver數(shù)據(jù)庫的連接東東
以前一直在用mysql對sqlserver不是很熟悉,于是摸著石頭過河。沒有別的至少mysql和sqlserver還算是親戚
在做條件查詢的時候。出現(xiàn)了問題
首先是查詢出來的時間是這種格式的
11 30 2009 10:20:20AM
我打開sqlserver數(shù)據(jù)庫查看表中的數(shù)據(jù)
卻是2009-11-30 10:20:20.233
后來查了查好像sqlserver有個格式問題,但是輸出的時候要的是2009-11-01,沒有辦法,只能在查詢出數(shù)據(jù)后自己轉(zhuǎn)換一把了
在mysql下面的話
比如我想查找time在2009-11-01到2009-11-30時間段的數(shù)據(jù)
select * from table where time > '2009-11-01' and time < '2009-11-30';
我就畫了個虎,結(jié)果就不知道我的where跑哪去了,不起任何作用,
我想我的2009-11-01確實不好跟11 30 2009 10:20:20AM或者2009-11-30 10:20:20.233比較,至少可比性不大
于是我就轉(zhuǎn)換我的2009-11-01到11 01 2009 00:00:00AM和2009-11-01 00:00:00.000
再一比更不行。在“:”出錯誤。這不是找不自在嗎!
于是別別扭扭的找了一天也沒有點恍然小悟,不能因為這個小小問題,影響我的形象吧,今天天早早的就醒了,
昨天找到了sqlserver的時間轉(zhuǎn)換函數(shù)convert包括好多種,就是沒有2009-11-01這種格式,也不知道是我笨還是我笨
沒有辦法,只能中和一下,首先將2009-11-01轉(zhuǎn)換成20091101然后將11 30 2009 10:20:20AM或者2009-11-30 10:20:20.233轉(zhuǎn)換成20091130然后再比較,
別說,還真有結(jié)果了
select * from table where convert(varchar(10),date_time,112) !< $begin_date and convert(varchar(10),date_time,112) !> $end_date
(!< 和 !> 也差點絆我個跟頭)
以前一直在用mysql對sqlserver不是很熟悉,于是摸著石頭過河。沒有別的至少mysql和sqlserver還算是親戚
在做條件查詢的時候。出現(xiàn)了問題
首先是查詢出來的時間是這種格式的
11 30 2009 10:20:20AM
我打開sqlserver數(shù)據(jù)庫查看表中的數(shù)據(jù)
卻是2009-11-30 10:20:20.233
后來查了查好像sqlserver有個格式問題,但是輸出的時候要的是2009-11-01,沒有辦法,只能在查詢出數(shù)據(jù)后自己轉(zhuǎn)換一把了
在mysql下面的話
比如我想查找time在2009-11-01到2009-11-30時間段的數(shù)據(jù)
select * from table where time > '2009-11-01' and time < '2009-11-30';
我就畫了個虎,結(jié)果就不知道我的where跑哪去了,不起任何作用,
我想我的2009-11-01確實不好跟11 30 2009 10:20:20AM或者2009-11-30 10:20:20.233比較,至少可比性不大
于是我就轉(zhuǎn)換我的2009-11-01到11 01 2009 00:00:00AM和2009-11-01 00:00:00.000
再一比更不行。在“:”出錯誤。這不是找不自在嗎!
于是別別扭扭的找了一天也沒有點恍然小悟,不能因為這個小小問題,影響我的形象吧,今天天早早的就醒了,
昨天找到了sqlserver的時間轉(zhuǎn)換函數(shù)convert包括好多種,就是沒有2009-11-01這種格式,也不知道是我笨還是我笨
沒有辦法,只能中和一下,首先將2009-11-01轉(zhuǎn)換成20091101然后將11 30 2009 10:20:20AM或者2009-11-30 10:20:20.233轉(zhuǎn)換成20091130然后再比較,
別說,還真有結(jié)果了
select * from table where convert(varchar(10),date_time,112) !< $begin_date and convert(varchar(10),date_time,112) !> $end_date
(!< 和 !> 也差點絆我個跟頭)
您可能感興趣的文章:
- PHP連接SQLServer2005方法及代碼
- Linux編譯mssql擴展使用php連接sqlserver2008的使用步驟
- Linux下php連接SQLServer 2000數(shù)據(jù)庫的配置方法
- php5.3中連接sqlserver2000的兩種方法(com與ODBC)
- php插入中文到sqlserver 2008里出現(xiàn)亂碼的解決辦法分享
- PHP連接SQLServer2005的實現(xiàn)方法(附ntwdblib.dll下載)
- PHP連接SQLSERVER 注意事項(附dll文件下載)
- PHP連接SQLServer2005 的問題解決方法
- Php+SqlServer實現(xiàn)分頁顯示
- PHP利用COM對象訪問SQLServer、Access
- php使用pdo連接sqlserver示例分享
相關文章
一個簡單的php加密解密函數(shù)(動態(tài)加密)
最近項目需要謝了一個簡單的php加密解密函數(shù),把代碼貼出來 有什么不足的 大家指正2013-06-06
PHP腳本監(jiān)控Nginx 502錯誤并自動重啟php-fpm
這篇文章主要介紹了PHP腳本監(jiān)控Nginx 502錯誤并自動重啟php-fpm,本文直接給出實現(xiàn)代碼,然后放到cron中執(zhí)行,需要的朋友可以參考下2015-05-05
Zend studio for eclipse中使php可以調(diào)用mysql相關函數(shù)的設置方法
默認情況zend studio 中的php是不支持mysql 相關操作,但通過下面的方法即可解決2008-10-10
安裝ImageMagick出現(xiàn)error while loading shared libraries的解決方法
這篇文章主要介紹了安裝ImageMagick出現(xiàn)error while loading shared libraries的解決方法,是ImageMagick安裝與運行中經(jīng)常出現(xiàn)的問題,需要的朋友可以參考下2014-09-09

