Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从ORACLE到SQL SERVER转换为_日期_Sql Server_Oracle - Fatal编程技术网

Sql server 从ORACLE到SQL SERVER转换为_日期

Sql server 从ORACLE到SQL SERVER转换为_日期,sql-server,oracle,Sql Server,Oracle,我正在将oracle数据库迁移到SQL Server。我需要一些帮助来转换我的WHERE子句中的这一行代码 TO_DATE(TBL_TMX_ATTEMPT.LSTUPD) > (SYSDATE - '5') 你可以做: WHERE CONVERT(DATETIME,TBL_TMX_trunt.LSTUPD)>GETDATE()-5 如果LSTUPD已经在datetime中,则省略CONVERT()。如果转换的格式已经正确,则无需运行转换 还要记住GETDATE()包含一个时间戳。因此,

我正在将oracle数据库迁移到SQL Server。我需要一些帮助来转换我的
WHERE
子句中的这一行代码

TO_DATE(TBL_TMX_ATTEMPT.LSTUPD) > (SYSDATE - '5') 
你可以做:

WHERE CONVERT(DATETIME,TBL_TMX_trunt.LSTUPD)>GETDATE()-5

如果LSTUPD已经在datetime中,则省略CONVERT()。如果转换的格式已经正确,则无需运行转换

还要记住GETDATE()包含一个时间戳。因此,这是当前日期/时间-5天

如果您想在午夜前5天使用此选项:


WHERE CONVERT(DATETIME,TBL_TMX_trunt.LSTUPD)>CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120))-5

了解TBL_TMX_trunt.LSTUPD的数据类型很重要。如果是VARCHAR2或其他字符串类型(顺便说一句,存储日期的选择不好),则在SQL Server中调用CONVERT时需要考虑日期格式。有关详细信息,请查阅CONVERT函数的日期/时间样式参数

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

SYSDATE-'5'
首先不是一个好的样式<代码>'5'是字符文字,而不是数字。您应该始终使用正确的文字<代码>5是一个数字。顺便问一下:为什么要在
varchar
列中存储日期?如果您正在迁移,您还应该利用机会使用正确的数据类型,并将其存储在
date
datetime
列中。将日期存储在字符列中是一个非常糟糕的选择。@没有名字的马无论如何,我认为“日期-5”是一个糟糕的形式。你在减去5什么?天?月?年?我想如果你与甲骨文合作很长时间,你可能知道,但不是每个人都知道。最好说清楚。另一方面,当我看到
LSTUPD
时,我忍不住认为应该是这样写的:“L-dumby”。@jpmc26:
date-5
的含义在甲骨文中有很好的定义和记录(现在是几天)。在其他DBMS中也是如此(Postgres、Firebird、H2也以这种方式工作)。但是我同意:使用标准的间隔时间
日期-间隔时间“5”天可能更清晰、更方便。感谢JiggsJedi,我使用了第一个,但没有转换,效果非常好。我忘记了Oracle代码最终需要将日期转换为字符串。在我的sql版本中,我不需要这样做,如果不使用字符串操作来删除时间,只要运行queryI就可以提高投票率。可以在此处找到其他方法:。
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )