将 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)
结果:
我需要在 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)
结果: