【问题标题】:SQL Server 2008: Get date/time from datetimeSQL Server 2008:从日期时间获取日期/时间
【发布时间】:2016-07-23 03:56:48
【问题描述】:

好吧,我的问题是我只想显示每列的日期和时间,我真的不知道该怎么做。我使用的数据库不是我的,我不允许更改字段的数据类型...

这是我的查询:

SELECT CAT_COURT.COURT_DESCRIPTION, AGENDA.SCHEDULE_DATE, AGENDA.SCHEDULE_TIME 
FROM AGENDA JOIN CAT_COURT ON AGENDA.ID_COURT=CAT_COURT.ID_COURT 
WHERE SCHEDULE_DATE = CAST(GETDATE() AS DATE) AND CAT_COURT.ID_COURT=CAT_COURT.ID_COURT

结果如下:

| COURT_DESCRIPTION |       SCHEDULE_DATE      |       SCHEDULE_TIME     |   
|-------------------+--------------------------+------------------------ |  
|       COURT1      | 2016-07-22 00:00:00.000  | 1900-01-01 10:00:00.000 | 
|       COURT2      | 2016-07-22 00:00:00.000  | 1900-01-01 10:00:00.000 |
|       COURT3      | 2016-07-22 00:00:00.000  | 1900-01-01 12:00:00.000 |  
|       COURT4      | 2016-07-22 00:00:00.000  | 1900-01-01 13:30:00.000 |

但我想展示这样的东西:

| COURT_DESCRIPTION | SCHEDULE_DATE | SCHEDULE_TIME |   
|-------------------+---------------+---------------|  
|       COURT1      |  2016-07-22   | 10:00:00.000  | 
|       COURT2      |  2016-07-22   | 10:00:00.000  |
|       COURT3      |  2016-07-22   | 12:00:00.000  |  
|       COURT4      |  2016-07-22   | 13:30:00.000  |

谁能帮帮我?

【问题讨论】:

标签: sql database sql-server-2008


【解决方案1】:

简单的日期转换将给出所需的结果

       SELECT CAT_COURT.COURT_DESCRIPTION,
        convert(varchar(10),AGENDA.SCHEDULE_DATE,120)SCHEDULE_DATE,
         CONVERT(VARCHAR(8),AGENDA.SCHEDULE_DATE, 108)SCHEDULE_Time
          FROM AGENDA 
         JOIN CAT_COURT 
         ON AGENDA.ID_COURT=CAT_COURT.ID_COURT 
         WHERE 
         SCHEDULE_DATE = CAST(GETDATE() AS DATE) AND CAT_COURT.ID_COURT=CAT_COURT.ID_COURT

【讨论】:

  • 非常感谢,你是我的英雄 :D
  • @Phantom_strike 好评
猜你喜欢
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 2016-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多