本文介绍了在SQL(Oracle)中将datetime字段转换为仅一个日期字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经看到了一些类似于我的问题的答案,但我无法使它们起作用.我的查询中有几个日期字段,它们返回日期和时间,例如2014年7月1日12:00:00 AM.有什么办法可以让字段显示2014年7月1日?

I've seen a few answers to questions similar to mine but I cannot get them to work. I have several date fields in my query that return the date and time like such 7/1/2014 12:00:00 AM. Is there a way I can just have the fields show 7/1/2014?

SELECT DISTINCT
C.RECEIPTDATE,
(I.CLIENTID ||' - '||PO.CLIENTNAME) AS CLIENT,
D.INVOICEID,
D.SVCFROMDATE,
D.SVCTODATE,
D.SVCCODE
FROM M_EQP_ORDERS
WHERE.....

我基本上想将两个日期字段缩减为较短的日期格式减去时间.

I basically would like to cut down the two date fields to the shorter date format minus the time.

提前谢谢!

推荐答案

使用to_char函数:

Use to_char function:

SELECT DISTINCT
to_char(C.RECEIPTDATE,'DD/MM/YYYY'),
(I.CLIENTID ||' - '||PO.CLIENTNAME) AS CLIENT,
D.INVOICEID,
D.SVCFROMDATE,
D.SVCTODATE,
D.SVCCODE
FROM M_EQP_ORDERS
WHERE.....

这篇关于在SQL(Oracle)中将datetime字段转换为仅一个日期字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 04:42