我有一张叫约会的桌子,跟dd-mon约会:
APP_DATE
---------
06-NOV-20
06-NOV-20 我的老师要我们把它转换成这样:
APPT_DATE APPT_TIME
------------- ------------
NOV 06, 2020 10:45 AM
NOV 06, 2020 11:30 AM 这有可能吗?如果是这样的话,是怎么做的?我的老师在约会时没有给我们提供每小时的信息。但也许它仍然存在因为它们是约会的类型?
发布于 2020-11-02 10:41:02
如果该列是一个date,那么它包含一个时间,并且它只是一个问题--它:
select to_char(app_date, 'Mon, d yyyy') as app_date,
to_char(app_date, 'hh24:mi') as app_time
from the_table;发布于 2020-11-02 10:28:18
如果你真的只有一个约会,就没有办法获得预约时间。
如果这是一个视图或某种表示层,并且实际上在底层数据源中有一种日期时间格式,则可以使用如下所示的内容:CONVERT(TIME(0), APP_DATE) AS APP_TIME
如果不是这样的话,您的老师似乎遗漏了一些关键信息,并且/或更有兴趣将数据格式从DD- MMM -YY更改为MMM,YYYY,可以这样做:SELECT CONVERT(VARCHAR, APP_DATE, 107)。
有关转换函数和格式选项的更多信息,请参见此链接:https://www.w3schools.com/sql/func_sqlserver_convert.asp
发布于 2020-11-02 10:46:15
我认为正确的答案有一些问题。
您可以使用以下代码:
SELECT TO_CHAR(APP_DATE, 'Mon, DD yyyy') AS APP_DATE, -- use DD instead of D
TO_CHAR(APP_DATE,'hh24:mi') AS APP_TIME -- Use 24 instead of 42
FROM YOUR_TABLEhttps://stackoverflow.com/questions/64643603
复制相似问题