从Oracle迁移到SQL server。双表选择查询->;SQL server
我正从Oracle进入sql server 2008 我对系统中的双表进行了一些查询 从DUAL中选择TO_CHAR(TRUNC(sysdate,'DAY')-0,'yyyyymmdd') 由于SQL server中没有双表,如何在SQL server上使用getdate with convert获得相同的结果 我还听说为dual添加了一个虚拟表,但这对我的查询有用吗 您可以使用从Oracle迁移到SQL server。双表选择查询->;SQL server,sql,sql-server,oracle,sql-server-2008,migration,Sql,Sql Server,Oracle,Sql Server 2008,Migration,我正从Oracle进入sql server 2008 我对系统中的双表进行了一些查询 从DUAL中选择TO_CHAR(TRUNC(sysdate,'DAY')-0,'yyyyymmdd') 由于SQL server中没有双表,如何在SQL server上使用getdate with convert获得相同的结果 我还听说为dual添加了一个虚拟表,但这对我的查询有用吗 您可以使用convert()和nofrom子句: SELECT REPLACE(CONVERT(VARCHAR(10), get
convert()
和nofrom
子句:
SELECT REPLACE(CONVERT(VARCHAR(10), getdate(), 121), '-', '')
或使用112:
SELECT CONVERT(VARCHAR(8), getdate(), 112)
在SQL Server中,表中的
是可选的,但在连接和其他带有别名的复杂语法的情况下,仍然需要它,这是创建它的最佳方法
Select 'x' C into dbo.Dual
(1 row affected)
强调不从从句。要添加/减去日期,请使用Dateadd命令:选择CONVERT(VARCHAR(8),Dateadd(DAY,-7,GETDATE(),112)