sql顯示日期格式
Ⅰ 資料庫中 日期的幾種表示方法
Mysql中經常用來存儲日期的數據類型有三種:Date、Datetime、Timestamp。
【1】Date數據類型:用來存儲沒有時間的日期。Mysql獲取和顯示這個類型的格式為「YYYY-MM-DD」。支持的時間范圍為「1000-00-00」到「9999-12-31」。
【2】Datetime類型:存儲既有日期又有時間的數據。存儲和顯示的格式為 「YYYY-MM-DD HH:MM:SS」。支持的時間范圍是「1000-00-00 00:00:00」到「9999-12-31 23:59:59」。
【3】Timestamp類型:也是存儲既有日期又有時間的數據。存儲和顯示的格式跟Datetime一樣。支持的時間范圍是「1970-01-01 00:00:01」到「2038-01-19 03:14:07」。
(1)sql顯示日期格式擴展閱讀
切記不要用字元串存儲日期
這種存儲日期的方式的優點還是有的,就是簡單直白,容易上手。但是,這是不正確的做法,主要會有下面兩個問題:
1、字元串佔用的空間更大。
2、字元串存儲的日期比較效率比較低(逐個字元進行比對),無法用日期相關的 API 進行計算和比較。
DateTime 類型沒有時區信息的
DateTime 類型是沒有時區信息的(時區無關),DateTime 類型保存的時間都是當前會話所設置的時區對應的時間。
當你的時區更換之後,比如你的伺服器更換地址或者更換客戶端連接時區設置的話,就會導致你從資料庫中讀出的時間錯誤。不要小看這個問題,很多系統就是因為這個問題鬧出了很多笑話。
Timestamp 和時區有關。Timestamp 類型欄位的值會隨著伺服器時區的變化而變化,自動換算成相應的時間,說簡單點就是在不同時區,查詢到同一個條記錄此欄位的值會不一樣。
Ⅱ SQL SERVER中datetime類型的顯示格式問題
SQL
中使用
convert函數來格式化datetime的顯示格式。
語法
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length)規定目標數據類型(帶有可選的長度)。data_to_be_converted含有需要轉換的值。style規定日期/時間的輸出格式。
可以使用的style值:
如:
Ⅲ plsql設置時間顯示格式
第一步
打開plsq,輸入相應的用戶名和密碼,進入plsql主頁面,可以看到plsql最上面的一些菜單欄
Ⅳ SQL語句中的日期格式
不同的資料庫是不一樣的,主要看你用什麼資料庫
根據你舉的例子猜測是SQL
Server
select
convert(char(10),getdate(),20)
這就可以只取出日期
Ⅳ 將SQL查詢出的日期更改格式
1、點擊「開始」——「MicrosoftSQL Server 2005」——「Microsoft SQL Server Management Studio」。
Ⅵ 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中日期的顯示格式為YYYY-MM-DD,怎樣設置為MM/DD/YYYY呢
將SQL Server的日期顯示格式修改為MM/DD/YYYY可以通過Convert函數,設置欄位類型為Nvarchar兩種方式實現,下面用SQL Server 2017具體演示一下:
1、准備要操作的數據,Birthday列默認是YYYY-MM-DD的格式,如下圖所示
Ⅷ 如何在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今天的日期怎麼表示
sqlserver使用getdate函數,mysql使用now函數。
如果時間戳是字元串型的,格式通常是yyyy-mm-dd,因此前四位是年,第六、七位是月,最後兩位是日。用substring函數來截取,substring(欄位名,1,4)是年份,substring(欄位名,6,2)是月份,substring(欄位名,9,2)是日。