最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sql獲得當(dāng)前時(shí)間以及SQL比較時(shí)間大小詳解

 更新時(shí)間:2022年04月25日 09:54:02   作者:心如猛虎細(xì)嗅薔薇  
最近寫(xiě)項(xiàng)目的時(shí)候功能需要在sql語(yǔ)句中獲取當(dāng)前時(shí)間,所以下面這篇文章主要給大家介紹了關(guān)于sql獲得當(dāng)前時(shí)間以及SQL比較時(shí)間大小的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1. MySQL

1) MySQL中提供了NOW()函數(shù),用于取得當(dāng)前的日期時(shí)間,NOW()汗水、SYSDATE()、CURRENT_TIMESTAMP()等別名如下:

SELECT NOW(), SYSDATE(), CURRENT_TIMESTAMP

2) 如果想得到不包括時(shí)間部分的當(dāng)前日期,則可以使用CURDATE()函數(shù),CURDATE()函數(shù)還有CURRENT_DATE等別名。如下:

SELECT CURDATE(), CURRENT_DATE

3) 如果想得到不包括日期部分的當(dāng)前時(shí)間,則可以使用CURTIME()函數(shù),CURTIME()函數(shù)還有CURRENT_TIME等別名

SELECT CURTIME(), CURRENT_TIME

2.Oracle

在Oracle中沒(méi)有提供取得當(dāng)前日期時(shí)間的函數(shù),不過(guò)我們可以到系統(tǒng)表DUAL中查詢SYSTIMESTAMP的值來(lái)得到當(dāng)前的時(shí)間戳。如下:

SELECT SYSTIMESTAMP FROM DUAL

同樣,我們可以到系統(tǒng)表DUAL中查詢SYSDATE的值來(lái)得到當(dāng)前日期時(shí)間。如下:

SELECT SYSDATE FROM DUAL

同樣,在Oracle中也沒(méi)有專(zhuān)門(mén)提供取得當(dāng)前日期、當(dāng)前時(shí)間的函數(shù),不過(guò)我們可以將SYSDATE的值進(jìn)行處理,這里需要借助于TO_CHAR()函數(shù),這個(gè)函數(shù)會(huì)在后面的章節(jié)中詳細(xì)介紹,這里只介紹它在日期處理方面的應(yīng)用。

使用TO_CHAR(時(shí)間日期值, 'YYYY-MM-DD')可以得到日期時(shí)間值的日期部分,因此下面的SQL語(yǔ)句可以得到當(dāng)前的日期值:

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL

使用TO_CHAR(時(shí)間日期值,'HH24:MI:SS')可以得到日期時(shí)間值的時(shí)間部分,因此下面的SQL語(yǔ)句可以得到當(dāng)前的時(shí)間值:

SELECT TO_CHAR(SYSDATE, 'HH24:MI:SS') FROM DUAL

比較字符串類(lèi)型的時(shí)間大小

數(shù)據(jù)庫(kù)中的時(shí)間是varchar類(lèi)型的,MySql使用CURDATE()來(lái)獲取當(dāng)前日期,SqlServer通過(guò)GETDATE()來(lái)獲取當(dāng)前日期

1. 直接使用字符串來(lái)比較

注意:要保證兩個(gè)數(shù)據(jù)的類(lèi)型完全相同,否則異常

比如A:"2016-09-01",如果B數(shù)據(jù)是:"2016-9-2",那么無(wú)法進(jìn)行比較

2. 通過(guò)類(lèi)型轉(zhuǎn)換函數(shù)convert(),

注意:要保證字符串的時(shí)間值正確,否則異常,

比如“2016-2-30”,2月沒(méi)有30號(hào),所以在轉(zhuǎn)換的時(shí)候就會(huì)異常

CONVERT (<data_ type>[ length ], <expression> [, style])

1)data_type為SQL Server系統(tǒng)定義的數(shù)據(jù)類(lèi)型,用戶自定義的數(shù)據(jù)類(lèi)型不能在此使用。

2)length用于指定數(shù)據(jù)的長(zhǎng)度,缺省值為30。

3)用CONVERT() 函數(shù)的style 選項(xiàng)能以不同的格式顯示日期和時(shí)間。style 是將DATATIME 和SMALLDATETIME 數(shù)據(jù)轉(zhuǎn)換為字符串時(shí)

所選用的由SQL Server 系統(tǒng)提供的轉(zhuǎn)換樣式編號(hào),不同的樣式編號(hào)有不同的輸出格式。如果用這種方法來(lái)判斷某一個(gè)字段的話,

則存入的日期字段的字符串格式只要是能讓sql server完成對(duì)日期的轉(zhuǎn)換就可以了,而不一定要像第一種方法中的那樣嚴(yán)格。

還是說(shuō)adddate字段,比如要比較它是否大于當(dāng)前的日期,就可以這樣寫(xiě):where (CONVERT(varchar, adddate) >= CONVERT(varchar, GETDATE())) 。

select convert(varchar(10),getdate(),120)  --獲取當(dāng)前日期  
SELECT CONVERT(DATE,GETDATE(),110) --獲取當(dāng)前日期  
SELECT CONVERT(DATETIME,GETDATE(),110) --獲取當(dāng)前時(shí)間日期  
SELECT CONVERT(VARCHAR(50),GETDATE(),108)  --獲取當(dāng)前時(shí)刻 

我的應(yīng)用場(chǎng)景:

select * from jy_card where (SELECT CURDATE())< end_date and end_date is  not  null

總結(jié)

到此這篇關(guān)于sql獲得當(dāng)前時(shí)間以及SQL比較時(shí)間大小的文章就介紹到這了,更多相關(guān)sql獲得當(dāng)前時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql自動(dòng)停止 Plugin FEDERATED is disabled 的完美解決方法

    mysql自動(dòng)停止 Plugin FEDERATED is disabled 的完美解決方法

    今天在配置服務(wù)器的時(shí)候,發(fā)現(xiàn)mysql的一個(gè)錯(cuò)誤提示在 本地計(jì)算機(jī) 無(wú)法啟動(dòng) MySQL 服務(wù)。錯(cuò)誤 1067: 進(jìn)程意外終止,其實(shí)原因很多這個(gè)不是導(dǎo)致進(jìn)程意外終止的最終原因,但可以解決
    2016-04-04
  • 解決MySQL Sending data導(dǎo)致查詢很慢問(wèn)題的方法與思路

    解決MySQL Sending data導(dǎo)致查詢很慢問(wèn)題的方法與思路

    這篇文章主要介紹了解決MySQL Sending data導(dǎo)致查詢很慢問(wèn)題的方法與思路,感興趣的小伙伴們可以參考一下
    2016-04-04
  • MySQL?半同步復(fù)制的實(shí)現(xiàn)

    MySQL?半同步復(fù)制的實(shí)現(xiàn)

    半同步復(fù)制是MySQL復(fù)制的一種形式,它結(jié)合了異步復(fù)制和同步復(fù)制的特性,本文主要介紹了?MySQL?半同步復(fù)制的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • mysql實(shí)現(xiàn)向某個(gè)字段前或后添加字符

    mysql實(shí)現(xiàn)向某個(gè)字段前或后添加字符

    這篇文章主要介紹了mysql實(shí)現(xiàn)向某個(gè)字段前或后添加字符,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • mysql binlog二進(jìn)制日志詳解

    mysql binlog二進(jìn)制日志詳解

    二進(jìn)制日志包含了所有更新了數(shù)據(jù)或者已經(jīng)潛在更新了數(shù)據(jù)(例如,沒(méi)有匹配任何行的一個(gè)DELETE)的所有語(yǔ)句
    2011-10-10
  • 一文教你MySQL如何優(yōu)化無(wú)索引的join

    一文教你MySQL如何優(yōu)化無(wú)索引的join

    所謂索引就是為特定的mysql字段進(jìn)行一些特定的算法排序,比如二叉樹(shù)的算法和哈希算法,哈希算法是通過(guò)建立特征值,然后根據(jù)特征值來(lái)快速查找,下面這篇文章主要給大家介紹了關(guān)于MySQL如何優(yōu)化無(wú)索引join的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • mysql8關(guān)閉binlog并清空Binlog的方法

    mysql8關(guān)閉binlog并清空Binlog的方法

    這篇文章主要介紹了mysql8關(guān)閉binlog并清空Binlog,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • MySQL5.7.21安裝與密碼圖文配置教程

    MySQL5.7.21安裝與密碼圖文配置教程

    這篇文章主要為大家詳細(xì)介紹了MySQL5.7.21安裝與密碼圖文配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • mysql 5.7.13 安裝配置方法圖文教程(win10)

    mysql 5.7.13 安裝配置方法圖文教程(win10)

    這篇文章主要為大家分享了mysql 5.7.13 安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-06-06
  • openEuler?RPM方式安裝MySQL8的實(shí)現(xiàn)

    openEuler?RPM方式安裝MySQL8的實(shí)現(xiàn)

    本文主要介紹了openEuler?RPM方式安裝MySQL8的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論

互助| 蓬安县| 乡宁县| 兴仁县| 资源县| 满城县| 鞍山市| 清远市| 青神县| 安达市| 射阳县| 正蓝旗| 中超| 黄冈市| 乡宁县| 黄大仙区| 和硕县| 松阳县| 黑山县| 开远市| 龙岩市| 平遥县| 洛隆县| 电白县| 宁陵县| 公安县| 瑞昌市| 竹北市| 永年县| 五大连池市| 威海市| 荆州市| 资中县| 桃江县| 枞阳县| 寿阳县| 赣榆县| 丽水市| 永兴县| 始兴县| 江西省|