Sql 我只需要使用CAST返回月/日的帮助
通过“AS”不断获取错误。使用Sql 我只需要使用CAST返回月/日的帮助,sql,sql-server,casting,Sql,Sql Server,Casting,通过“AS”不断获取错误。使用Month和Day函数从日期类型中提取Month和Day。试试这个 SELECT DateAdded, CAST(DateAdded AS date USING 'mm:dd') AS MonthDay FROM Products; 或者使用convert中的101样式,并将/替换为: SELECT DateAdded, Convert(varchar(2),month(DateAdded))+':'+
Month
和Day
函数从日期类型中提取Month
和Day
。试试这个
SELECT DateAdded,
CAST(DateAdded AS date USING 'mm:dd') AS MonthDay
FROM Products;
或者使用convert
中的101
样式,并将/
替换为:
SELECT DateAdded,
Convert(varchar(2),month(DateAdded))+':'+
Convert(varchar(2),Day(DateAdded)) As MonthDay
FROM Products;
或Datepart
SELECT DateAdded,
Replace(Left(Convert(varchar(20),DateAdded,101),4),'/',':') As MonthDay
FROM Products;
下面是一个使用cast的可能解决方案
SELECT DateAdded,
Convert(varchar(2),Datepart(Month,DateAdded))+':'+
Convert(varchar(2),Datepart(Day,DateAdded)) As MonthDay
FROM Products;
您正在使用的数据库您不能使用“USING”,我想您正在寻找一种方法,如date_format Select date_format(DateAdded,“%m:%d”)AS MonthDay选择DateAdded,CAST(DateAdded AS date)AS date,CAST(DateAdded AS time)AS time,CAST(DateAdded AS date USING'mm:dd')AS MonthDate FROM Products;但是我得到了这个错误:Msg 156,级别15,状态10,第4行关键字“AS”附近的语法不正确。是的,我们想知道的是您使用的是哪种风格的SQL?MySQL、postgreSQL、hsqldb、Oracle?
SELECT
DateAdded,
CAST(DateAdded AS date) AS Date,
CAST(DateAdded AS time) AS Time,
right('0' + cast(month(DateAdded) as varchar(2)),2) + ':'
+ right('0' + cast(day(DateAdded) as varchar(2)),2) AS MonthDay
FROM Products