SQL進階知識(十二)——日期函數

2021-03-02 SQL資料庫開發

點擊上面藍色字SQL學習之路,關注我們哦~

GetDate

getDate()函數用於返回當前資料庫系統的日期和時間,返回值的類型為datetime。返回值捨入到最近的秒小數部分,精度為.333秒資料庫十七偏移量不包含在內。

GetUTCDate
UTCDATE()函數返回當前UTC(世界標準時間)日期值. 

YEAR
year函數以int數據類型的格式返回特定日期的年度信息。其語法格式為YEAR(date數據)。
select year(getdate())

--輸出 2018 

MONTH
month函數以int數據類型的格式返回特定日期的月份信息。其語法格式為month(date數據)。
select month(getdate()) 

--輸出 3

DAY
day函數以int數據類型的格式返回特定日期的天數信息。其語法格式為day(date數據)。
select day(getdate()) 

--輸出30

DATEPART
DATEPART(dp,d)函數返回指定日期中相應的部分的整數值。
1、語法格式
datepart( datepart , date數據 )
2、Datepart取值
 年度 Year、YYYY、YY
月份 Month、MM、M
日期 Day、DD、D
周 Week、WK、WW
每周星期幾 WeekDay、DW
季度 Quarter、QQ、Q
一年中第幾天 DayOfYear、DY、Y
小時 Hour、HH
分鐘 Minute、MI、N
秒 Second、SS、SS
毫秒 MillSecond、MS

DATEADD
DATEADD(dp,num,d)函數用於執行日期的加運算,返回指定日期值加上一個時間段後的新日期。dp指定日期中進行加法運算的部分值,例如:year,month,day,hour,minute,second,millsecond等,num指定與dp相加的值,如果該值為非整數值,將捨棄該值的小數部分,d為執行加法運算的日期。
語法格式
dateadd (datepart,numer,date數據)
numer:用於與detepart相加的值。如果指定了非整數值,則將捨棄該值的小數部分。
date數據:一個用於解析為time、date、smalldatetime、datetime、datetime2、或datetimeoffset值的表達式、列表達式、用戶定義的變量或字符串文字。
datepart:時間部分

DATEDIFF
datediff函數將兩個特定的日期數據相減,得到的結果可以按照detepart指定的格式返回特定的數據。
語法格式
datediff(datepart,startdate,enddate)
執行中將使用enddate減以startdate的值,如果startdate晚於enddate將返回負值。執行結果如果超出整數範圍將提示錯誤。

長按下面的二維碼關注我們或發送給朋友,覺得文章寫的不錯還請點個讚,感謝您的支持~

相關焦點

  • SQL基礎知識V2——常用日期函數
    ,本期將常用的幾個日期函數給小夥伴做詳細的介紹。GETDATE()GETDATE()函數用於返回當前資料庫系統的日期和時間,返回值的類型為datetime。返回值捨入到最近的秒小數部分,精度為.333秒資料庫十七偏移量不包含在內。
  • 大數據開發-Hive-常用日期函數&&日期連續題sql套路
    前面是常用日期函數總結,後面是一道連續日期的sql題目及其解法套路。1.當前日期和時間select current_timestamp-- 2020-12-05 19:16:29.284 2.獲取當前日期,當前是 2020-12-05SELECT current_date; ## OR SELECT current_date
  • SQL中常用日期函數
    日期時間轉日期函數: to_date語法: to_date(string timestamp)返回值: string說明: 返回日期時間欄位中的日期部分。日期轉年函數: year語法: year(string date)返回值: int說明: 返回日期中的年。
  • SQL筆試題|圖文案例詳解SQL日期函數
    MySQL 使用下列數據類型在資料庫中存儲日期或日期/時間值:SQL Server 使用下列數據類型在資料庫中存儲日期或日期/時間值:DATE_ADD() 函數向日期添加指定的時間間隔DATE_SUB() 函數向日期減去指定的時間間隔。
  • SQL乾貨:Mysql日期時間函數
    日期和時間函數部分也是我們日常工作中使用頻率比較高的一部分。這一篇我們主要講講Mysql裡面的日期時間相關的函數,不同資料庫之間基本相同,只會有個別函數的差異。大家掌握一個資料庫的,其他的遇到不會的,直接查就可以了。獲取當前時刻的時間就是獲取程序運行的那一刻與時間相關的數據,比如年月日、時分秒等信息。
  • 鞏固SQL - 窗口函數&變量&數據透視圖
    但作為合格的一個數據分析師,sql的精通肯定是必不可少的,所以最近瘋狂刷sql題,同時也來總結下我以前比較少用的語法。(工作寫的是hive,為方便演示,本文章均使用Mysql8.0.16版本)一、窗口函數1、什麼是窗口函數窗口函數,也叫OLAP函數(Online Anallytical Processing,聯機分析處理),可以對資料庫數據進行實時分析處理。
  • SQL知識大全(五):SQL中的時間函數
    今天是SQL知識大全的第五講,主要內容是和時間函數相關,主要包括了常用的時間函數,時間提取函數,時間計算函數以及時間和時間戳之間的轉換。
  • 不一樣的 SQL Server 日期格式化
    Intro最近統計一些數據,需要按天/按小時/按分鐘來統計,涉及到一些日期的格式化,網上看了一些文章大部分都是使用 CONVERT 來轉換的,SQL Server 從 2012 開始增加了 FORMAT 方法,可以使用 FORMAT 來格式化日期,更標準化,更具可定製性,而且和 C# 裡的日期格式化差不多,可以直接把 C# 裡日期的格式直接拿過來用FORMAT 介紹FORMAT
  • hive sql 優化心得
    hql語法進階與常用小技巧CTE查詢通過as將查詢語句作為一個臨時存儲表給後邊的查詢使用,可以使你的sql更加靈活簡潔。窗口函數是用於分析的一類函數,要理解窗口函數要先從聚合函數說起。通用的窗口函數可以用下面的語法來概括:Function() Over (Partition By Column1,Column2,Order By Column3);窗口函數分三類:聚合型窗口函數、分析型窗口函數、取值型窗口函數聚合型聚合型即SUM(), MIN(), MAX(),
  • Myql SLEEP函數和SQL注入
    本文蟲蟲就和大家以sleep()函數為介入來討論。SLEEP()函數SLEEP(n),暫停資料庫n秒。不要混淆MySQL控制臺中的sleep狀態,它描述了連接的狀態,SLEEP()函數做了一件事,就是暫停資料庫的執行,直到設定的時間。那麼該操作有什麼用?為什麼要用它呢?
  • Hive SQL 第一篇:常用的內置函數
    ❝最近使用 hive sql比較多,碰到了很多函數操作,所以想簡單總結一下 hive sql 常用的函數用法,沉澱一下以便之後查閱,希望也能給大家提供一些參考。unix時間戳轉換日期函數-- unix時間戳轉換成對應的日期-- 用法from_unixtime(bigint unixtime[, string format]) -- unix時間戳按照指定格式轉換成對應日期,默認格式'yyyy-MM-dd HH:mm:ss'-- 示例 & 結果select from_unixtime
  • SQL | 數據分析面試必備SQL語句+語法
    本文將從三大塊介紹入門SQL需要掌握的語法和知識,分別是最基礎的選擇(select)和連接(join/union)最常用的函數(distinct/group by/order by等)一些小小的進階技巧(組內排序、取前百分之多少的值、時間函數)從一個實習和秋招過來人的角度看,這些知識基本夠面試的時候用了,如果本身也在數據分析崗位實習或者實習過
  • 數據分析——常用SQL日期及時間函數匯總(收藏備查)
    之前分享過《SQL窗口函數》,今天分享一些常用的時間日期相關的函數。
  • 【SQL】日期函數
    數據類型DATE和TIMESTAMPDATE它可以存放年、月、日、世紀、時、分、秒,他的最小粒度是秒可以使用TO_CHAR函數將其進行數據類型轉換
  • Spark SQL重點知識總結
    4、可以通過將DataFrame註冊成為一個臨時表的方式,來通過Spark.sql方法運行標準的SQL語句來查詢。(filename,org.apache.spark.sql.types.StringType,nullable = true))val schema=org.apache.spark.sql.types.StructType(filed)peopleRDD.map(_.split(",")).map(para=>org.apache.spark.sql.Row(para(0).trim,para
  • HiveSql基礎函數使用(三)
    前面兩篇文章介紹了一些常見且非常有用的函數,基本夠實現開發中的需求。本文主要介紹幾個select查詢函數的區別。從執行順序來說,兩者主要存在以下幾點區別 ① distinct只是將重複的行從結果中剔除出去;group by是按指定的列分組,一般這時在select中會用到聚合函數。 ②distinct是把不同的記錄顯示出來;group by是在查詢時先把紀錄按照類別分出來再查詢。
  • Hive的條件函數與日期函數全面匯總解析
    在Hive的開窗函數實戰的文章中,主要介紹了Hive的分析函數的基本使用。本文是這篇文章的延續,涵蓋了Hive所有的條件函數和日期函數,對於每個函數,本文都給出了具體的解釋和使用案例,方便在工作中查閱。
  • 當pandas撞上了sql,於是一個強大的pandasql庫產生了!
    2. pandasql的使用1)簡介pandas中的DataFrame是一個二維表格,資料庫中的表也是一個二維表格,因此在pandas中使用sql語句就顯得水到渠成,pandasql使用SQLite作為其操作資料庫,同時Python自帶SQLite模塊,不需要安裝,便可直接使用。
  • mysql常用函數大全
    字符串函數1.字符串連接CONCATSELECT CONCAT('my','sql')2.字符串替換函數insertSELECTINSERT('hi,mysql',4,5,'sql server')3.字符串轉小寫lowerSELECT LOWER('MySql')4.字符串轉大寫upperSELECT UPPER('layui')
  • SQL on file 工具
    csvsql本質上不是獨立程序,而是個Python腳本,所以必須事先配置好Python環境,又因為許多功能依賴第三方,所以還要下載合適版本的函數庫。這些對程式設計師來說還算容易,但對數據分析師來說,就有點太為難了。csvsql的第二大缺點是沒有自己的計算引擎。