首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL:可以将day转换为一天中的某个时间吗?

SQL:可以将day转换为一天中的某个时间吗?
EN

Stack Overflow用户
提问于 2020-11-02 10:17:07
回答 3查看 92关注 0票数 0

我有一张叫约会的桌子,跟dd-mon约会:

代码语言:javascript
复制
APP_DATE  
--------- 
06-NOV-20 
06-NOV-20 

我的老师要我们把它转换成这样:

代码语言:javascript
复制
APPT_DATE      APPT_TIME 
-------------  ------------
NOV 06, 2020   10:45 AM 
NOV 06, 2020   11:30 AM 

这有可能吗?如果是这样的话,是怎么做的?我的老师在约会时没有给我们提供每小时的信息。但也许它仍然存在因为它们是约会的类型?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-11-02 10:41:02

如果该列是一个date,那么它包含一个时间,并且它只是一个问题--它:

代码语言:javascript
复制
select to_char(app_date, 'Mon, d yyyy') as app_date, 
       to_char(app_date, 'hh24:mi') as app_time
from the_table;
票数 0
EN

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2020-11-02 10:46:15

我认为正确的答案有一些问题。

您可以使用以下代码:

代码语言:javascript
复制
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_TABLE
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64643603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档