将 yyyy-mm-dd hh:mm:ss 转换为 sql 中的 yyyy-mm-dd

convert yyyy-mm-dd hh:mm:ss to yyyy-mm-dd in sql

我需要在 sql.

中将 yyyy-mm-dd hh:mm:ss.msec 转换为 yyyy-mm-dd

我试过了

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

但得到相同的结果。

请指教

谢谢 Ar

我怀疑你想多了。一个简单的转换为日期就可以了

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

Select Cast(SomeDate as datetime)

也许你可以使用

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

由于您需要日期而不需要时间,因此转换或转换为日期即可。

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

从 yyyy-mm-dd hh:mm:ss.msec 到 yyyy-mm-dd 的转换 sql:

   SELECT convert(date,GETDATE(), 120)

结果: