Sql 我只需要使用CAST返回月/日的帮助

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))+':'+

通过“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))+':'+
                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