简体   繁体   English

Oracle SQL Developer中日期格式的正确语法是什么

[英]What is the correct syntax for Date format in Oracle SQL Developer

Oracle SQL Developer Version 18.2.0.183, Build 183.1748 (READ ONLY ACCESS TO DB FOR QUERIES) Oracle SQL Developer版本18.2.0.183,内部版本183.1748(只读访问数据库查询)

My query is as follows: 我的查询如下:

SELECT 
DBSTAGE.DATE_FORMAT(DBSTAGE.OAWOM.CHECKINDATE) "Checked In Date MM/DD/YYYY"
FROM 
DBSTAGE.OAWOM
WHERE
DBSTAGE.OAWOM.WOSTATUS = 'CP'

In the CHECKINDATE field portion of My query it returns data in the date format of 15-FEB-19 which is a DD-MM-YY format. 在我的查询的CHECKINDATE字段部分中,它以15-FEB-19的日期格式(即DD-MM-YY格式)返回数据。 I need it to instead be in the format of MM/DD/YYYY. 我需要将其改为MM / DD / YYYY的格式。 I don't know how to accomplish that, Please help. 我不知道该怎么做,请帮忙。

In Oracle, you use to_char() to convert the date to a string in the format you want: 在Oracle中,您可以使用to_char()将日期转换为所需格式的字符串:

select to_char(datecol, 'MM/DD/YYYY')

For specifying literals in a query, I strongly recommend the date keyword with YYYY-MM-DD standard format: 为了在查询中指定文字,我强烈建议使用YYYY-MM-DD标准格式的date关键字:

select date '1776-07-04'

You seem to want: 您似乎想要:

SELECT TO_CHAR(o.CHECKINDATE, 'MM/DD/YYYY') as checkindate_mmddyyyy
FROM DBSTAGE.OAWOM o
WHERE o.WOSTATUS = 'CP';

EDIT: 编辑:

You may need the function DBSTAGE.DATE_FORMAT() to convert your column to a valid date format: 您可能需要函数DBSTAGE.DATE_FORMAT()将列转换为有效的日期格式:

SELECT TO_CHAR(DBSTAGE.DATE_FORMAT(o.CHECKINDATE), 'MM/DD/YYYY') as checkindate_mmddyyyy
FROM DBSTAGE.OAWOM o
WHERE o.WOSTATUS = 'CP';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM