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