2016-07-04 133 views
-1

的一天我要查詢,其中,輸出應爲一個月 只有一天for.eg認爲今天的日期(2016年4月7日)。該輸出應該是「04」SQL查詢來選擇一個月

我一直試圖用多個查詢返回完整的日期。而我只需要日期(01-30)。 請指導相同。

+0

您正在使用哪個'RDBMS'。 –

+0

對於'SQL SERVER',它應該是'SELECT DATEPART(DAY,GETDATE())'。此外,問題的第二部分與第一部分無關 –

回答

1

對於SQL-服務器(使用DateTime列):

select datepart(day, datecolumn) 

對於SQL-服務器(使用今天):

select datepart(day, getdate()) 

如果你想有一個2位數的日期(04並不僅僅是4),然後使用此:

select right('0' + rtrim(day(getdate())), 2); 
1

嘗試followig

SELECT datepart(dd, GETDATE()) 

這也有助於格式化日期。 如果你想離開墊零個位數,然後嘗試下面的查詢

SELECT RIGHT('0'+ convert(varchar,datepart(DD, GETDATE())) ,2) 
0

你可以使用目前的低於查詢,

SELECT RIGHT('00'+CAST (datepart(DAY, getdate()) AS VARCHAR(2)),2) 

對於DB列,

SELECT RIGHT('00'+CAST (datepart(DAY, <<YourColumn>>) AS VARCHAR(2)),2) From <<YourTable>>