gpt4 book ai didi

sql - 在 Oracle 中只获取没有时间的日期

转载 作者:行者123 更新时间:2023-12-04 05:06:05 25 4
gpt4 key购买 nike

我有这个 sql 请求来检索一些数据,我有这个列“pa.fromdate”,它返回一个日期和时间。如何让它仅以“DD.MM.YYYY”格式返回日期。我试过类似 trunc(to_date(pa.fromdate, 'MM.DD.YYYY')) .不起作用。我怎样才能做到这一点?

SELECT pro.inscatid,
t.epotypeid,
t.paysum,
t.note,
pa.blankno,
pa.blankseria,
pa.signtime,
pa.fromdate,
ca.accnum,
ou.name,
cst.inn,
pkg_customers.GETCUSTOMERFULLNAME(cst.id) cstfio
FROM epo_orders t
LEFT JOIN epo_orderdetails od
ON od.orderid = t.id
AND od.iscanceldoc = -1
LEFT JOIN plc_Agree pa
ON pa.id = od.agreeid
LEFT JOIN pro_products pro
ON pro.id = pa.proid
LEFT JOIN nsk_transferdetails td
ON td.transferid = pa.transferid
AND td.orgtypeid = 4
LEFT JOIN cst_customers cst
ON cst.id = t.cstid
LEFT JOIN cst_cstaccounts ca
ON ca.id = t.cstaccid
LEFT JOIN nsk_orgunits ou
ON td.orgunitid = ou.id
WHERE t.epotypeid IN (159,1010,169,175)
AND rownum <20;

最佳答案

通常人们会简单地用 TRUNC 截断日期时间:

TRUNC(pa.fromdate)

这会从日期时间中删除时间部分,因此您只会得到日期。然后在你的应用层,你会关心如何显示它。

例如,您有一个带有网格的 GUI。网格根据用户的系统设置(例如 Windows 区域设置)显示日期,但网格知道它的日期并可以相应地进行排序。为此,您需要用日期填充网格,而不是用表示日期的字符串。

如果你想要一个固定的字符串格式(例如为了写入文件),你可以使用 TO_CHAR反而:
TO_CHAR(pa.fromdate, 'dd.mm.yyyy')

关于sql - 在 Oracle 中只获取没有时间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44105462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com