2016-07-23 315 views
0

那麼,我的問題是,我只想顯示每個列的日期和時間,我真的不知道該怎麼做。我使用的數據庫是不是我的,我不能改變字段的數據類型...SQL Server 2008:從日期時間獲取日期/時間

這裏是我的查詢:

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 | 

誰能幫助我?

+0

這是否幫助你嗎? http://stackoverflow.com/questions/889629/how-to-get-a-date-in-yyyy-mm-dd-format-from-a-tsql-datetime-field –

+0

關於SO有幾個類似的問題這 - 這是一個時間:http://stackoverflow.com/questions/7710449/how-to-get-time-from-datetime-format-in-sql;這裏是一個日期:http://stackoverflow.com/questions/113045/how-to-return-the-date-part-only-from-a-sql-server-datetime-datatype – sgeddes

+0

我已經嘗試過這些解決方案,但我不知道如何在自己的查詢中執行此操作:/ –

回答

0

簡單的日期轉換會給理想的結果

 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 
+1

非常感謝,您是我的英雄:D –

+0

歡迎@Phantom_strike – mohan111

+0

@Phantom_strike好評 –

相關問題