2013-08-29 100 views
0

我正在爲POS公司工作,我在我的程序中查詢從多個表中獲取日期,並且它返回的其中一個字段是返回日期的日期字段格式yyyy-mm-dd。有沒有辦法讓我的查詢將這個日期字段的形式'dd'?如果是的話如何?將日期字段轉換爲僅日期字段

+0

我正在使用mysql –

+2

而這與'[delphi]'相關嗎? – OnTheFly

+0

這是一個實際的日期字段這裏是我的查詢'select sum(cashsalesamount + creditsalesamount - creditreturnsamount)as amount,salesdate from salesreportstable group by salesdate' –

回答

0

您正在尋找這樣的: -

EXTRACT(unit FROM date) 

或試試這個: -

SELECT DAY(your_date_field) AS dtDay FROM your_table 
1

您正在尋找date_format()功能(參見here):

select date_format(<datefield>, '%d'); 

這以字符串形式返回值。如果你想把它當作一個數字,只是用day()

select day(<datefield>) 
+0

感謝,我有一個非常複雜的查詢,我應該在獲取日期的部分旁邊添加這個嗎? –

+0

@IssyyMoola: - 是的,你絕對可以試試! –

0

選擇DATE_FORMAT(your_date_column, '%d')FROM your_table

0

至於你提到德爾福,爲何不德爾福解決方案:

  • 數據集中打開查詢
  • 得到相應的領域
  • 與AsDateTime
  • 獲得的價值從System.DateUtils
  • 使用功能DayOf中檢索當天

  • 的情況下,你需要一個數據集字段,創建一個計算方法爲現場

  • 移動一天計算到數據集的OnCalcFields事件

還有很多其他的方法可以做到這一點。

相關問題