1. 程式人生 > >SQL日期操作函式及示例

SQL日期操作函式及示例

GETDATE()

以datetime的預設格式返回系統當前的日期和時間。
示例:select getdate()
返回結果:2017-05-20 13:22:16.060

DAY()

語法:day(date_expression) 返回date_expression中的日期值
示例:select day(‘2017-5-20 11:50:53’)
返回結果:20

MONTH()

語法:month(date_expression) 返回date_expression中的月份值
示例:select month(‘2017-5-20 11:52:32’)
返回結果:5

YEAR()

語法:year(date_expression) 返回date_expression中的年份值
示例:select year(‘2017-5-20 11:53:35’)
返回結果:2017

DATEADD()

語法:dateadd(datepart,number,date)
返回指定日期date加上指定的額外日期間隔number產生的新日期。datepart可以為yy,mm,dd,hh,ss
示例:select dateadd(dd,3,’2017-5-20’)
返回結果:2017-05-23 00:00:00.000

DATEDIFF()

語法:datediff(datepart,date1,date2)
返回兩個指定日期在datepart方面的不同之處,即date2與date1的差值,其結果值是一個帶有正負號的整數值。
示例:select datediff(yy,’2015-3-1’,’2017-5-20’)
返回結果:2

DATENAME()

語法:datename(datepart,date)
以字串的形式返回日期的datepart指定的部分
示例:select datename(mm,’2017-5-20 13:18:04’)
返回結果:05

DATEPART()

語法:datepart(datepart,date)
以整數的形式返回日期的datepart指定的部分
示例:select datepart(mm,’2017-5-20 13:19:48’)
返回結果:5
datepart(dd,date) ⇔ date(date)
datepart(mm,date) ⇔ month(date)
datepart(yy,date) ⇔ year(date)

datetime型別的常用格式轉換:

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

相關推薦

SQL日期操作函式示例

GETDATE() 以datetime的預設格式返回系統當前的日期和時間。 示例:select getdate() 返回結果:2017-05-20 13:22:16.060 DAY() 語法:day(date_expression) 返回date_

SQL字串操作函式示例

REPLACE() 語法:REPLACE(‘string_replace1’,’string_replace2’,’string_replace3’) ”string_replace1” 待搜尋的字串表示式。string_replace1 可以是字元資料或二

Flash讀寫操作常用函式示例-20180921

1、 memcpy() 描述:C 庫函式 void *memcpy(void *str1, const void *str2, size_t n)  從儲存區 str2 複製 n 個字元到儲存區 str1。 引數: str1 -- 指向用於儲存複製內容的目標陣列,型別

OpenCV 中的split函式和merge函式 示例

就讓我們來詳細介紹一下這兩個互為冤家的函式。首先是進行通道分離的split函式。 <1>split函式詳解 將一個多通道陣列分離成幾個單通道陣列。ps:這裡的array按語境譯為陣列或者陣列。 這個split函式的C++版本有兩個原型,他們分別是: C++:

資料庫日期運算函式Type值詳解

資料庫日期運算函式及Type的期望值 函式DATE_ADD()和DATE_SUB() 前言: 在MySQL資料庫中,我們經常使用日期函式,基本上建立一個數據庫(非測試),我們對日期的使用都是必不可少的,下面我就說一下MySQL資料庫中的日期運算函式以及函式中的Type

bootstrap-table如何給行內新增操作函式功能按鍵

$('#table').bootstrapTable('destroy'); $('#table').bootstrapTable({ //data:reet.data,url:'../data/yonghuguanli.json', //uniqueId: "SOBID"

SQL日期時間函式(2)

我們把這個語句分開來看看它是如何工作的。最核心的函式是getdate(),大部分人都知道這個是返回當前的日期和時間的函式。下一個執行的函式DATEDIFF(mm,0,getdate())是計算當前日期和“1900-01-01 00:00:00.000”這個日期之間的月數。記住:時期和時間變數和毫秒一樣是從“1

T-SQL 日期常用函式

/* Environment: win7 + sql server 2008 r2 Author: CC Desctiption: 常用日期函式整理: DAY,MONTH,YEAR , DATEPART DATEADD,DA

postgresql 資料型別轉換,日期操作函式

各種資料型別(日期/時間、integer、floating point和numeric)轉換成格式化的字串以及反過來從格式化的字串轉換成指定的資料型別。下面列出了這些函式,它們都遵循一個公共的呼叫習 慣:第一個引數是待格式化的值,而第二個是定義輸出或輸出格式的模板。

C#時間日期操作函式

當前日期時間的獲取: DateTime datetime1=DateTime.Now; 日期時間的運算: string str1=(datetime1.AddYears(1)).ToString(); //加年份 string str1=(datetime1.AddMonths(1)).ToString

OpenCV split函式 merge函式 示例

//-----------------------------------【標頭檔案包含部分】--------------------------------------- // 描述:包含程式所依賴的標頭檔案 //-------------------------------------------

Oracle時間日期函式sql語句

一、時間日期函式  to_date函式  to_date的格式:to_date(‘要轉換的時間’,’轉換成的時間格式’), 兩個引數的格式必須匹配,否則會報錯。  需要注意的是,在Java中的時間格式是“yyyy-MM-dd HH:mm:ss”,但

MyBatis插件示例----打印每條SQL語句及其執行時間

應該 log bject 兩個 ack ctrl+ 給定 打破 insert Plugins 摘一段來自MyBatis官方文檔的文字。 MyBatis允許你在某一點攔截已映射語句執行的調用。默認情況下,MyBatis允許使用插件來攔截方法調用 Execut

SQL基本操作——日期函數

rom 兩個 server tro ima sql efault from fault SQL日期:當我們處理日期時,最難的任務恐怕是確保所插入的日期的格式,與數據庫中日期列的格式相匹配。只要數據包含的只是日期部分,運行查詢就不會出問題。但是,如果涉及時間,情況就有點復雜了

Oracle中nvl()、instr()、執行多條sql事務操作

col blog acl val 關鍵字 關鍵字查詢 tps art 數據類型 Oracle的Nvl函數 nvl( ) 函數 從兩個表達式返回一個非null 值。 語法 NVL(eExpression1, eExpression2) 參數 eExpression1, eE

SQL日期、轉換、通用函式

日期函式 1、當前系統時間 SELECT SYSDATE FROM dual ; 2、修改日期顯示格式 ALTER SESSION SET NLS_DATE_FORMAT=‘yyyy-mm-dd hh24:mi:ss’; SELECT SYSDATE FROM dual ; 3、日期函式運算

PHP + MySQL 基本函式例項操作

連線 MySQL:mysqli_connet() //@mysqli_connect('localhost','root','985211',"zoo") or die("連線資料庫失敗"); //mysqli_connect("MySQL伺服器地址","使用者名稱","使用者密碼",

Tensorflow程式設計基礎筆記之一——基礎型別操作函式

TensorFlow程式設計基礎筆記之一——基礎型別及操作函式 1.1 張量介紹 tensor型別(與python對比) tensor型別 Python型別 描述 DT_

Oracle中時間日期格式轉換常用日期函式

我的第一篇部落格,記錄學習,分享生活。 Oracle時間日期格式轉換: 主要有兩種格式,一種為日期格式date,一種為字元格式char。 查詢當前日期: select sysdate from dual; 將日期轉化為字元格式,可以對日期進行一些操作 --顯示所有僱員的姓名和加

BITS_TO_LONGS的解釋相關為操作函式

巨集BITS_TO_LONGS #define BITS_PER_BYTE 8 #define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long)) #define DIV_ROU