0

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

4

4 回答 4

1

您正在寻找date_format()功能(见这里):

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

这会将值作为字符串返回。如果你想要它作为一个数字,只需使用day()

select day(<datefield>)
于 2013-08-29T15:12:02.123 回答
0

正如您提到的德尔福,为什么不是德尔福解决方案:

  • 在数据集中打开查询
  • 获取对应字段
  • 使用 AsDateTime 获取值
  • 使用 System.DateUtils 中的函数 DayOf 检索日期

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

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

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

于 2013-08-29T15:56:13.540 回答
0

从 your_table 中选择 DATE_FORMAT(your_date_column,' %d ')

于 2013-08-29T15:13:50.067 回答
0

您正在寻找这个:-

EXTRACT(unit FROM date)

或试试这个: -

SELECT DAY(your_date_field) AS dtDay FROM your_table
于 2013-08-29T15:11:26.453 回答