2016-10-17 49 views
5

我需要將yyyy-mm-dd hh:mm:ss.msec轉換爲sql中的yyyy-mm-dd。在sql中轉換yyyy-mm-dd hh:mm:ss到yyyy-mm-dd

我試圖

CONVERT(DATETIME,MIN(Vdaily_calender.VDC_day_date),120) 

但得到相同的結果。

請告知

感謝 氬

+2

提示:當您提出數據庫問題時,請使用您正在使用的數據庫軟件標記問題,例如: 'sql-server-2014',並指定相關值的數據類型。請閱讀[this](http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/)瞭解一些其他提示。 – HABO

回答

9

我懷疑你是它得太多。一個簡單的塑像作爲日期會做的伎倆

Select Cast(SomeDateTime as date) 
3
CAST(MyDateTimeField AS Date) AS MyDateField 
2

選擇演員(SomeDate爲DATETIME)

1

也許你可以使用

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD' 
1

既然你需要的日期沒有時間,那麼轉換或轉換爲日期將會執行。

CONVERT(DATE,MIN(Vdaily_calender.VDC_day_date),20) 

一個例子示出convert,澆鑄,格式:

declare @mydatetime datetime = '2016-10-17 15:30:45.123'; 

select 
@mydatetime as MyDateTime, 
convert(date,@mydatetime) as ConvertedToDate, 
convert(varchar(10),@mydatetime,21) as ConvertedToDateString, 
cast(@mydatetime as date) as CastedAsDate, 
cast(cast(@mydatetime as date) as varchar) CastedAsDateString, 
format(@mydatetime,'yyyy-MM-dd') as FormattedToDateString; -- SQL Server 2012 or higher 
1

從YYYY-MM-DD HH皈依:MM:ss.msec在SQL YYYY-MM-DD:

SELECT convert(date,GETDATE(), 120) 

結果:

image1

相關問題