當前位置:首頁 » 編程語言 » sql日期時間格式

sql日期時間格式

發布時間: 2022-04-12 00:16:24

㈠ 如何在sql查詢中設置時間格式

SQL的時間格式是:YYYY-MM-DD HH:NN:SS.sss

其sss是毫秒,由於計算機內部時鍾晶振的問題,SQL時間最小單位為3毫秒。


一般SQL時間格式處理:大都採取轉換格式至datetime格式

例如顯示時常用到的:

1、將2015轉換為當年的第一天:

selectcast('2015'+'-1-1'asdatetime)

輸出結果為:2015-01-01 00:00:00.000


2、將2015-02轉換為當年的第一天:

selectcast('2015-02'+'-1'asdatetime)

輸出結果為:2015-02-01 00:00:00.000


其實以上可以總結為將具有一定格式的字元串轉換為日期類型,只要將年月日補全,後面的時間會默認為0時0分0秒0毫秒

㈡ SQL SERVER中datetime類型的顯示格式問題

可以考慮使用SQL中convert函數轉換datetime類型的顯示格式。

convert函數定義:

CONVERT() 函數是把日期轉換為新數據類型的通用函數。

具體convert函數語法:

CONVERT(data_type(length),data_to_be_converted,style)

其中:data_type(length)為目標數據類型(帶有可選的長度);

data_to_be_converted為需要時間轉換的值;

style為輸出日期/時間的表示格式。

實例:

下面的腳本使用 CONVERT() 函數來顯示不同的格式。我們將使用 GETDATE() 函數來獲得當前的日期/時間:

CONVERT(VARCHAR(19),GETDATE())

CONVERT(VARCHAR(10),GETDATE(),110)

CONVERT(VARCHAR(11),GETDATE(),106)

CONVERT(VARCHAR(24),GETDATE(),113)

結果為:

Dec 29 2008 11:45 PM

12-29-2008

29 Dec 08

29 Dec 2008 16:25:46.635

拓展資料:

SQL語言包含6個部分:

一:數據查詢語言(DQL:Data Query Language):

其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。

二:數據操作語言(DML:Data Manipulation Language):

其語句包括動詞INSERT,UPDATE和DELETE。它們分別用於添加,修改和刪除表中的行。也稱為動作查詢語言。

三:事務處理語言(TPL):

它的語句能確保被DML語句影響的表的所有行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

四:數據控制語言(DCL):

它的語句通過GRANT或REVOKE獲得許可,確定單個用戶和用戶組對資料庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。

五:數據定義語言(DDL):

其語句包括動詞CREATE和DROP。在資料庫中創建新表或刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。DDL包括許多與人資料庫目錄中獲得數據有關的保留字。它也是動作查詢的一部分。

六:指針控制語言(CCL):

它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操作。

㈢ sql日期格式轉換

到sql
server2005數據管理系統中把日期的顯示方式有多種,你可以到系統中把日期設置成yyyy-MM-dd格式存儲

㈣ oracle SQL語句,日期格式轉換

TO_DATE格式(以時間:2007-11-02 13:45:25為例)

1、日期和字元轉換函數用法(to_date,to_char)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from al; //日期轉化為字元串

select to_char(sysdate,'yyyy') as nowYear from al; //獲取時間的年

select to_char(sysdate,'mm') as nowMonth from al; //獲取時間的月

select to_char(sysdate,'dd') as nowDay from al; //獲取時間的日

select to_char(sysdate,'hh24') as nowHour from al; //獲取時間的時

select to_char(sysdate,'mi') as nowMinute from al; //獲取時間的分

select to_char(sysdate,'ss') as nowSecond from al; //獲取時間的秒

2、字元串和時間互轉

select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from al

select to_char( to_date(222,'J'),'Jsp') from al //顯示Two Hundred Twenty-Two

(4)sql日期時間格式擴展閱讀

date 轉換為字元串:

to_char(日期,」轉換格式」 ) 即把給定的日期按照「轉換格式」轉換。

轉換的格式:

表示year的:y 表示年的最後一位 yy 表示年的最後2位 yyy 表示年的最後3位 yyyy 用4位數表示年。

表示month的:mm 用2位數字表示月;mon 用簡寫形式 比如11月或者nov ;month 用全稱 比如11月或者november。

表示day的:dd 表示當月第幾天;ddd表示當年第幾天;dy 當周第幾天 簡寫 比如星期五或者fri;day當周第幾天全寫。比如星期五或者friday。

表示hour的:hh 2位數表示小時 12進制; hh24 2位數表示小時 24小時。

表示minute的:mi 2位數表示分鍾。

表示second的:ss 2位數表示秒60進制。

㈤ sql日期格式化

sql server中使用convert來取得datetime數據類型樣式(全)

日期數據格式的處理,兩個示例:

CONVERT(varchar(16), 時間一, 20) 結果:2007-02-01 08:02/*時間一般為getdate()函數或數據表裡的欄位*/

CONVERT(varchar(10), 時間一, 23) 結果:2007-02-01 /*varchar(10)表示日期輸出的格式,如果不夠長會發生截取*/


語句及查詢結果:

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



說明:
使用 CONVERT:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

參數
expression

是任何有效的 Microsoft® SQL Server™ 表達式。。

data_type

目標系統所提供的數據類型,包括 bigint 和 sql_variant。不能使用用戶定義的數據類型。
length

nchar、nvarchar、char、varchar、binary 或 varbinary 數據類型的可選參數。

style

日期格式樣式,藉以將 datetime 或 smalldatetime 數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型);或者字元串格式樣式,藉以將 float、real、money 或 smallmoney 數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型)。

SQL Server 支持使用科威特演算法的阿拉伯樣式中的數據格式。

在表中,左側的兩列表示將 datetime 或 smalldatetime 轉換為字元數據的 style 值。給 style 值加 100,可獲得包括世紀數位的四位年份 (yyyy)。

不帶世紀數位 (yy) 帶世紀數位 (yyyy)
標准
輸入/輸出**
- 0 或 100 (*) 默認值 mon dd yyyy hh:miAM(或 PM)
1 101 美國 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英國/法國 dd/mm/yy
4 104 德國 dd.mm.yy
5 105 義大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默認值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美國 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 歐洲默認值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 規范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 規范(帶毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(不含空格)
- 130* Hijri**** dd mon yyyy hh:mi:ss:mmmAM
- 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM


* 默認值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀數位 (yyyy)。
** 當轉換為 datetime時輸入;當轉換為字元數據時輸出。
*** 專門用於 XML。對於從 datetime或 smalldatetime 到 character 數據的轉換,輸出格式如表中所示。對於從 float、money 或 smallmoney 到 character 數據的轉換,輸出等同於 style 2。對於從 real 到 character 數據的轉換,輸出等同於 style 1。
****Hijri 是具有幾種變化形式的日歷系統,Microsoft® SQL Server™ 2000 使用其中的科威特演算法。重要 默認情況下,SQL Server 根據截止年份 2049 解釋兩位數字的年份。即,兩位數字的年份 49 被解釋為 2049,而兩位數字的年份 50 被解釋為 1950。許多客戶端應用程序(例如那些基於 OLE 自動化對象的客戶端應用程序)都使用 2030 作為截止年份。SQL Server 提供一個配置選項("兩位數字的截止年份"),藉以更改 SQL Server 所使用的截止年份並對日期進行一致性處理。然而最安全的辦法是指定四位數字年份。


當從 smalldatetime 轉換為字元數據時,包含秒或毫秒的樣式將在這些位置上顯示零。當從 datetime 或 smalldatetime 值進行轉換時,可以通過使用適當的 char 或 varchar 數據類型長度來截斷不需要的日期部分。

㈥ SQL獲取日期的所有格式

在SQL Server里有個getdate()的函數是用來獲取日期的,不過精確到秒,比如查詢select getdate();

出來的結果為2009-02-26 15:57:35.357,一般用的比較多的是只獲取日期,並不需要時間,這時候就需要用到convert函數了。

在函數CONVERT()中你可以使用許多種不同風格的日期和時間格式。下表顯示了所有的格式。

日期和時間的類型:
類型值 標准 輸出
0 Default mon dd yyyy hh:miAM
1 USA mm/dd/yy
2 ANSI yy.mm.dd
3 British/French dd/mm/yy
4 German dd.mm.yy
5 Italian dd-mm-yy
6 - dd mon yy
7 - mon dd,yy
8 - hh:mi:ss
9 Default + milliseconds--mon dd yyyy hh:mi:ss:mmmAM(or )
10 USA mm-dd-yy
11 JAPAN yy/mm/dd
12 ISO yymmdd
13 Europe Default + milliseconds--dd mon yyyy
hh:mi:ss:mmm(24h)
14 - hh:mi:ss:mmm(24h)

類型0,9,和13總是返回四位的年。對其它類型,要顯示世紀,把style值加上100。類型13和14返回24小時時鍾的時間。類型0,7,和13返回的月份用三位字元表示(用Nov代表November).

對表中所列的每一種格式,你可以把類型值加上100來顯示有世紀的年(例如,00年將顯示為2000年)。例如,要按日本標准顯示日期,包括世紀,你應使用如下的語句:

SELECT CONVERT(VARCHAR(30),GETDATE(),111)

在這個例子中,函數CONVERT()把日期格式進行轉換,顯示為1997/11/30

方法:
select convert(varchar(8),getdate(),112)
--------
20090226

select convert(varchar(10),getdate(),120)

-----------

2009-02-26

補充:

1、這里的varchar(10),指的是獲取的字元段的個數,比如原本是2009-02-26 15:57:35.357,為了只獲取2009-02-26欄位,算了下,一共10個字元,所以選擇varchar(10),又比如為varchar(7),則為2009-02。

2、convert(varchar(10),getdate(),120)里的120是顯示日期的格式。

用 replace('2007053019:10:00',':','');替換:號

㈦ SQL Server——如何指定日期格式

1、打開sql server的管理工具,點擊新建查詢,如下圖所示。

㈧ sql系統時間格式是怎樣設定的

1、在企業管理器中選中要修改的表格,點擊滑鼠右鍵,彈出菜單點擊「設計表」

㈨ 如何在 SQL Server中 將日期格式化

1、打開【Microsoft SQL Server Management Studio】圖形化管理工具,點擊頂部菜單的【新建查詢】,打開一個SQL輸入窗口;

熱點內容
反編譯連接資料庫 發布:2025-01-19 22:07:55 瀏覽:786
貴州省發票軟體伺服器地址 發布:2025-01-19 22:00:12 瀏覽:694
linux的單用戶模式 發布:2025-01-19 21:55:29 瀏覽:425
android型號 發布:2025-01-19 21:48:14 瀏覽:337
供應外置存儲陣列櫃 發布:2025-01-19 21:32:41 瀏覽:999
柴火壓縮機 發布:2025-01-19 21:20:53 瀏覽:624
途觀5053匹配密碼在哪裡 發布:2025-01-19 21:19:58 瀏覽:352
晶銳買哪個配置 發布:2025-01-19 21:19:52 瀏覽:329
vpn如何訪問伺服器 發布:2025-01-19 21:09:31 瀏覽:496
如何測試電視的配置 發布:2025-01-19 21:00:48 瀏覽:610