2013-04-17 28 views
2

我在我的表中有一個字段叫created_date。日期格式爲2010-02-28。我只是想知道是否可以做一個MySQL語句,只返回一天而不是整個日期。例如。 28SQL額外只有一天而不是整個日期

SELECT 
day(created_date) 
FROM 
table 

這個上面的查詢把我錯誤,有沒有辦法我可以做類似的東西?

歡呼

+0

是的,它可能是日期。您正在使用什麼[RDBMS](http://en.wikipedia.org/wiki/Relational_database_management_system)? 'RDBMS'代表*關係數據庫管理系統*。 'RDBMS是SQL'的基礎,並且適用於所有現代數據庫系統,如MS SQL Server,IBM DB2,Oracle,MySQL等...... –

+0

@JW我使用的數據庫是MYSQL JW – Bruce

+2

您使用的是哪個日曆, 2010-02-32'是有效日期? –

回答

5

使用MySQL內置函數調用DAYOFMONTH

mysql> SELECT DAYOFMONTH('2007-02-03'); 
     -> 3 

從文檔,

返回月份的一天日期,範圍爲1到31,或0爲 日期,例如'0000-00-00'或'2008-00-00'具有零日部分。

4

MySqlEXTRACT函數提取日,月或年從給定日期。

select extract(day from created_date) as created_day from table 
+1

'Extract'是您需要的功能。完整的規格可以在[w3schools](http://www.w3schools.com/sql/func_extract.asp)找到。 –

3

您可以獲取您的格式全日期僅顯示必填字段,通過使用該

date("j", strtotime(date('Y-m-d'))); 
相關問題