我需要在sql中将yyyy-mm-dd hh:mm:ss.msec转换为yyyy-mm-dd。
我试过
CONVERT(DATETIME,MIN(Vdaily_calender.VDC_day_date),120)
但得到相同的结果。
请告知
由于 的Ar
答案 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)