sql獲取日期格式
⑴ sql語句中的日期格式
不同的資料庫是不一樣的,主要看你用什麼資料庫
根據你舉的例子猜測是SQL
Server
select
convert(char(10),getdate(),20)
這就可以只取出日期
⑵ 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怎麼取時間欄位的年月日的值
sql取時間欄位中年月日的值的步驟如下:
我們需要准備的材料分別是:電腦、sql查詢器。
1、首先,打開sql查詢器,連接上相應的sql表。
⑷ sql獲取當前年月日
1、首先直接使用getdate就可以獲得當天的日期。
⑸ SQL中如何將數字型轉換為日期型
平時為了方便存儲和查詢,通常會選擇將時間存儲為毫秒或者秒的形式。但是頁面顯示的時候很不直觀,需要將整型數字轉化成日期格式,轉化方式包友行括下面幾種:
1、秒數與Date之間的轉換:selectfrom_unixtime(1388776825);
還可以定義時間格式,用法如下:
SELECTFROM_UNIXTIME(1388776825,'%Y-%m-%d%H:%m:%s');
結果:2014-01-0403:01:25
SELECTFROM_UNIXTIME(1388776825,'%Y年%m月%d')
結果:2014年1月4
2、將秒數轉為Date:SELECTUNIX_TIMESTAMP('2014-03-2310:10:40')
如果想逆向轉換,可以通過unix_timestamp()函數反向轉換。用法如下:
SELECTUNIX_TIMESTAMP();//獲取當前時間的秒數
SELECTUNIX_TIMESTAMP('2014-03-2310:10:40');//獲取指定日期格式的秒數
SELECTUNIX_TIMESTAMP('2014-03-23');//獲取指定日期格式的秒數
(5)sql獲取日期格式擴展閱讀:
一、date型換int型
SELECTUNIX_TIMESTAMP(『2017-9-2213:54:45』)
二、int型轉date型
SELECTFROM_UNIXTIME(1506059685)
需要注意的是,孫拿一個int值轉換為DateTime需要從1970年1月1日0點則告搭0分0秒開始,但是必須明確,這個時間是標准時間,而不是北京時間。
資料庫中數據的時間都是以標准時間為准繩的。所以必須轉換到當前時間,中國是+8,可以簡單的調用ToLocalTime達到效果。
⑹ 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',':','');替換:號