2013-08-29 102 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事件

还有很多其他的方法可以做到这一点。

相关问题