将日期字段转换为仅返回Day字段

时间:2013-08-29 15:08:56

标签: mysql sql date

我在POS公司工作,我的程序中有一个查询,它从多个表中获取日期,它返回的一个字段是一个日期字段,以yyyy-mm-dd格式返回日期。有没有办法让我的查询以'dd'的形式提供这个日期字段?如果是的话怎么样?

4 个答案:

答案 0 :(得分:1)

您正在寻找date_format()功能(请参阅here):

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

这将返回值作为字符串。如果您想将其作为数字,请使用day()

select day(<datefield>)

答案 1 :(得分:0)

您正在寻找: -

EXTRACT(unit FROM date)

或试试这个: -

SELECT DAY(your_date_field) AS dtDay FROM your_table

答案 2 :(得分:0)

选择DATE_FORMAT(your_date_column,'%d')FROM your_table

答案 3 :(得分:0)

正如您提到Delphi,为什么不是Delphi解决方案:

  • 在数据集中打开查询
  • 获取相应的字段
  • 使用AsDateTime获取值
  • 使用System.DateUtils中的函数DayOf来检索当天

  • 如果您需要数据集字段,请创建一个计算字段

  • 将日计算移动到数据集的OnCalcFields事件

可能还有很多其他方法可以做到。