在yql中将yyyy-mm-dd hh:mm:ss转换为yyyy-mm-dd

时间:2016-10-17 14:34:07

标签: sql tsql date datetime converter

我需要在sql中将yyyy-mm-dd hh:mm:ss.msec转换为yyyy-mm-dd。

我试过

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

但得到相同的结果。

请告知

由于     的Ar

6 个答案:

答案 0 :(得分:10)

我怀疑你是在思考它。一个简单的演员作为日期将做到这一点

Select Cast(SomeDateTime as date)

答案 1 :(得分:3)

CAST(MyDateTimeField AS Date) AS MyDateField

答案 2 :(得分:2)

选择Cast(SomeDate as datetime)

答案 3 :(得分:1)

也许你可以使用

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

答案 4 :(得分: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

答案 5 :(得分:1)

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

   SELECT convert(date,GETDATE(), 120)

<强>结果:

image1