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

SQL如何獲取目標(biāo)時(shí)間點(diǎn)或日期的方法實(shí)例

 更新時(shí)間:2022年10月27日 10:20:04   作者:小白修煉晉級(jí)中  
日期獲取在我們?nèi)粘i_(kāi)發(fā)中經(jīng)常會(huì)遇到,這篇文章主要給大家介紹了關(guān)于SQL如何獲取目標(biāo)時(shí)間點(diǎn)或日期的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1.時(shí)間函數(shù)直接獲取系統(tǒng)時(shí)間點(diǎn)、日期

(1)NOW函數(shù)

①語(yǔ)法:Now()

②作用:MY SQL獲取當(dāng)前系統(tǒng)的日期和時(shí)間點(diǎn)。

select now() 
 
#返回結(jié)果:2022-4-16 16:23:26
#空格左邊是日期,右邊是時(shí)間點(diǎn)。

(2)GETDATE函數(shù)

①語(yǔ)法:GETDATE()

②作用:SQL Server獲取當(dāng)前系統(tǒng)的日期和時(shí)間點(diǎn)。

select getdate()
 
#返回結(jié)果:2022-4-16 16:23:26.243

(3)CURDATE函數(shù)

①語(yǔ)法:CURDATE()

②作用:MY SQL獲取系統(tǒng)當(dāng)前日期。

select curdate()
 
#返回結(jié)果:2022-4-16

(4)CURTIME函數(shù)

①語(yǔ)法:CURTIME()

②作用:MY SQL獲取系統(tǒng)當(dāng)前時(shí)間。

select curtime()
#返回結(jié)果:16:23:26

2.獲取指定時(shí)間的日期

(1)DATE函數(shù)

①語(yǔ)法:DATE(date)

參數(shù)說(shuō)明

date:合法的日期表達(dá)式

select date(2022-4-16 16:23:26)
#返回結(jié)果:2022-4-16

現(xiàn)有一張產(chǎn)品信息表product。

product
nameidplatformpackagetrade_timerevenue
aghb*1453523iosid13643522021/2/25 13:2323.2
ABcbha1654365iosd1546462021/2/26 3:23156
ABCD#1566456iosid45343092021/2/27 20:23265
ADnb1435655andcomsbmbaJ2021/3/1 9:23521
eaJKNV1646563andcomjkwmad2021/3/18 13:2323

例:獲取產(chǎn)品的產(chǎn)品名、產(chǎn)品id、包名package、交易日期。

select name,id,package,
date(trade_time) as trade_date
from product
nameidpackagetrade_date
aghb*1453523id13643522021/2/25
ABcbha1654365d1546462021/2/26
ABCD#1566456id45343092021/2/27
ADnb1435655comsbmbaJ2021/3/1
eaJKNV1646563comjkwmad2021/3/18

參考文章:SQL Date 函數(shù) (w3school.com.cn)

補(bǔ)充:比較字符串類型的時(shí)間大小

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

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

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

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

2. 通過(guò)類型轉(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ù)類型,用戶自定義的數(shù)據(jù)類型不能在此使用。

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如何獲取目標(biāo)時(shí)間點(diǎn)或日期的文章就介紹到這了,更多相關(guān)SQL獲取目標(biāo)時(shí)間點(diǎn)或日期內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Druid數(shù)據(jù)庫(kù)連接池的jar包的使用方式

    Druid數(shù)據(jù)庫(kù)連接池的jar包的使用方式

    這篇文章主要介紹了Druid數(shù)據(jù)庫(kù)連接池的jar包的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Mac下忘記Mysql的root用戶密碼的解決方法

    Mac下忘記Mysql的root用戶密碼的解決方法

    mac中安裝MySQL時(shí)系統(tǒng)會(huì)自動(dòng)為root 賬戶生成一個(gè)密碼(改密碼一般為一個(gè)不好記的字符串),若自己沒(méi)有記住改密碼,這時(shí) mysql 就無(wú)法進(jìn)入了。解決方案是修改root 賬戶的密碼,問(wèn)題是mysql進(jìn)不去如何修改,下面就是改問(wèn)題的解決方法:
    2017-03-03
  • windows 10下解壓版MySql安裝配置方法教程

    windows 10下解壓版MySql安裝配置方法教程

    這篇文章主要為大家詳細(xì)介紹了windows 10下解壓版MySql安裝配置方法教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 規(guī)范化的SQL數(shù)據(jù)修改語(yǔ)句總結(jié)

    規(guī)范化的SQL數(shù)據(jù)修改語(yǔ)句總結(jié)

    本文將提供一些標(biāo)準(zhǔn)的SQL句,可供一些有需求的朋友參考
    2012-11-11
  • mybatis分頁(yè)插件pageHelper詳解及簡(jiǎn)單實(shí)例

    mybatis分頁(yè)插件pageHelper詳解及簡(jiǎn)單實(shí)例

    這篇文章主要介紹了mybatis分頁(yè)插件pageHelper詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • mysql 帶多個(gè)條件的查詢方式

    mysql 帶多個(gè)條件的查詢方式

    這篇文章主要介紹了mysql 帶多個(gè)條件的查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Truncate Table的用法講解

    Truncate Table的用法講解

    今天小編就為大家分享一篇關(guān)于Truncate Table的用法講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • 一個(gè)字段同時(shí)滿足多個(gè)條件的查詢

    一個(gè)字段同時(shí)滿足多個(gè)條件的查詢

    當(dāng)一個(gè)字段需要同時(shí)等于多個(gè)值的時(shí)候,用and直接連不會(huì)有數(shù)據(jù)查出。
    2011-08-08
  • mysql怎么關(guān)閉sql_mode=ONLY_FULL_GROUP_BY模式

    mysql怎么關(guān)閉sql_mode=ONLY_FULL_GROUP_BY模式

    前段時(shí)間在項(xiàng)目開(kāi)發(fā)過(guò)程中發(fā)現(xiàn)了系統(tǒng)異常,打開(kāi)日志查看發(fā)現(xiàn)了如下的這個(gè)報(bào)錯(cuò),查找相關(guān)資料終于解決了,這篇文章主要給大家介紹了關(guān)于mysql怎么關(guān)閉sql_mode=ONLY_FULL_GROUP_BY模式的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • MySQL 導(dǎo)出和導(dǎo)入數(shù)據(jù)的幾種實(shí)現(xiàn)方式

    MySQL 導(dǎo)出和導(dǎo)入數(shù)據(jù)的幾種實(shí)現(xiàn)方式

    本文主要介紹了MySQL 導(dǎo)出和導(dǎo)入數(shù)據(jù)的幾種實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03

最新評(píng)論