从MySQL转换时,如何在MS SQL中用当前日期表示时间?

从MySQL转换时,如何在MS SQL中用当前日期表示时间?,mysql,sql,sql-server,sql-server-2008,sql-server-2012,Mysql,Sql,Sql Server,Sql Server 2008,Sql Server 2012,下面是Mysql代码: select concat(date_format(now(),'%Y/%m/%d'),' ','06:00:00 AM') select concat((CONVERT(varchar,getdate(),102),' ','06:00:00 AM')); *not working while converting from mysql to sql* 试图用时间表示日期,出现如下错误:表示日期需要两个参数 MS SQL: select concat(date_fo

下面是Mysql代码:

select concat(date_format(now(),'%Y/%m/%d'),' ','06:00:00 AM')
select concat((CONVERT(varchar,getdate(),102),' ','06:00:00 AM')); *not working while converting from mysql to sql*
试图用时间表示日期,出现如下错误:表示日期需要两个参数

MS SQL:

select concat(date_format(now(),'%Y/%m/%d'),' ','06:00:00 AM')
select concat((CONVERT(varchar,getdate(),102),' ','06:00:00 AM')); *not working while converting from mysql to sql*

SQL Server
中无法识别
concat
。本守则应适用于—

select CONVERT(varchar,getdate(),102)+' '+'06:00:00 AM';

括号有问题。应该是:

select concat((CONVERT(varchar,getdate(),102)),' ','06:00:00 AM');
试试这个

Select CONCAT( CONVERT(varchar,getdate(),102),' 06:00:00 AM') 

Or 
select CONVERT(varchar,getdate(),102) + ' 06:00:00 AM'

括号有问题。它应该是:选择concat((CONVERT(varchar,getdate(),102)),“”,'06:00:00am');您已经标记了SQL Server 2008和2012。问题是2012年的解决方案在2008年并不总是有效。这是一个很好的例子。你不能在2008年使用它。我建议您使用其中一种,这将增加发布的答案对您有效的几率。CONCAT自SQL2012开始提供。谢谢。我仍然在2008 R2上。