欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sqlserver和oracle中對datetime進行條件查詢的一點區(qū)別小結(jié)

 更新時間:2009年06月18日 22:31:07   作者:  
系統(tǒng)中涉及公文列表的部分,需要支持對時間列的搜索功能,但必須要同時支持sqlserver和oracle兩種數(shù)據(jù)庫,而這在這兩種數(shù)據(jù)庫中編寫查詢語句的時候有一些不大一樣的地方,無法實現(xiàn)一條語句實現(xiàn)兩個數(shù)據(jù)庫的正常查詢,所以需要做一些調(diào)整。
首先,看一下sql server,之前我們都通過前臺用戶選擇一個起始時間和一個結(jié)束時間(以日為最小單位),然后來作為條件進行查詢,如果直接通過”between starttime and endtime”來作為條件的話,發(fā)現(xiàn)會自動將”2009-06-17”轉(zhuǎn)化為” 2009-06-17 00:00:00”,于是如下查詢條件” between ‘2009-06-16' and ‘2009-06-17'”,只能得到16日的數(shù)據(jù),17日的數(shù)據(jù)不能得到,如果想連17日的數(shù)據(jù)也查到的話,我們可以對用戶選擇時間進行一下處理:可以為其添加詳細的時間條件,如” between ‘2009-06-16 00:00:00' and ‘2009-06-17 23:59:59'”;或者干脆去巧地將結(jié)束時間替換為下一天的日期也可,但是這樣需要我們對遞增日期做一下特殊處理,因為我們可能遇到選擇當月最后一日的情況,詳細的處理這里就不贅述了。


下面談談oracle數(shù)據(jù)庫中的處理,同樣是上面兩種方式,但是如果采取精確時間的方式的話,我們需要通過oracle的數(shù)據(jù)庫時間函數(shù)進行處理,相對比較繁瑣,如果直接通過遞增結(jié)束日期的方式或許更便捷一些,當然,只能適應所選日期最小單位為“日”的情況。還有一點需要說明的是,oracle中采取的日期字符串格式和sql server是不一樣的,一般為”5-6月-09”這樣的形式,這就需要我們將獲取的時間格式做一下中間轉(zhuǎn)換,否則語句將不能正常執(zhí)行,當然,我們同樣可以通過數(shù)據(jù)庫函數(shù)來進行處理,但相對比較復雜一些。


其實,有的時候,對很多問題來說,我們可以采取比較正規(guī)的方法來處理,但是,如果在需求限定的范圍內(nèi)有一些雖然有所局限,但可以完全滿足需求的實現(xiàn)方法,我覺得還是可以大膽地區(qū)用的,因為我們編程的終極目的終究是:用最簡單的方式達到目的,凡事不能太過死板,這個過程其實也是提高我們對項目需求的理解,最后,就是需要注意我們抄小路必須要回避的一些問題,千萬不能太過大意哦。

相關(guān)文章

  • SQL Server數(shù)據(jù)庫性能優(yōu)化技術(shù)

    SQL Server數(shù)據(jù)庫性能優(yōu)化技術(shù)

    SQL Server數(shù)據(jù)庫性能優(yōu)化技術(shù)...
    2007-06-06
  • JDBC 數(shù)據(jù)庫常用連接 鏈接字符串

    JDBC 數(shù)據(jù)庫常用連接 鏈接字符串

    JDBC 數(shù)據(jù)庫常用連接 鏈接字符串,經(jīng)常用各種數(shù)據(jù)庫的朋友可以參考下。
    2009-07-07
  • telnet連接操作memcache服務器詳解

    telnet連接操作memcache服務器詳解

    這篇文章主要介紹了telnet連接操作memcache服務器詳解,本文講解了連接、添加修改、讀取、刪除、清空所有緩存等操作命令,需要的朋友可以參考下
    2015-04-04
  • SQL利用Function創(chuàng)建長整形的唯一ID示例代碼

    SQL利用Function創(chuàng)建長整形的唯一ID示例代碼

    這篇文章主要給大家介紹了關(guān)于SQL利用Function創(chuàng)建長整形的唯一ID的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • SQL Update多表聯(lián)合更新的方法

    SQL Update多表聯(lián)合更新的方法

    這篇文章主要介紹了SQL Update多表聯(lián)合更新的方法,需要的朋友可以參考下
    2014-08-08
  • Hive導入csv文件示例

    Hive導入csv文件示例

    這篇文章主要為大家介紹了Hive導入csv文件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 從零開始用DataGrip的安裝及使用教程

    從零開始用DataGrip的安裝及使用教程

    這篇文章主要介紹了從零開始用DataGrip的安裝以及使用,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 使用Navicat導入和導出sql語句的圖文教程

    使用Navicat導入和導出sql語句的圖文教程

    Navicat是MySQL非常好用的可視化管理工具,功能非常強大,能滿足我們?nèi)粘?shù)據(jù)庫開發(fā)的所有需求,下面這篇文章主要給大家介紹了關(guān)于使用Navicat導入和導出sql語句的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • SQL Server不存在或訪問被拒絕問題的解決

    SQL Server不存在或訪問被拒絕問題的解決

    最近做一個項目(Asp.net+Sql Server 2000),在原來開發(fā)的機器上運行沒有任何問題.但當我在另外一臺機器上調(diào)試程序(本機調(diào)試)的時候,總出現(xiàn)“SQL Server不存在或訪問被拒絕”。相信在任何一個搜索網(wǎng)站輸入這樣的檢索詞,一定會獲得n多的頁面。
    2008-04-04
  • DBeaver復制數(shù)據(jù)庫圖文教程(數(shù)據(jù)庫表結(jié)構(gòu)以及內(nèi)容)

    DBeaver復制數(shù)據(jù)庫圖文教程(數(shù)據(jù)庫表結(jié)構(gòu)以及內(nèi)容)

    DBeaver提供一個圖形界面用來查看數(shù)據(jù)庫結(jié)構(gòu)、執(zhí)行SQL查詢和腳本,下面這篇文章主要給大家介紹了關(guān)于DBeaver復制數(shù)據(jù)庫(數(shù)據(jù)庫表結(jié)構(gòu)以及內(nèi)容)的相關(guān)資料,需要的朋友可以參考下
    2024-01-01

最新評論