我正在尝试通过SQL服务器从Oracle检索数据,因此我使用openquery并且我能够以这种方式获取日期间隔:
SELECT
*
FROM OPENQUERY(DATABASE,
'SELECT * FROM ORACLE.TABLE
WHERE CREATEDATE between {d ''2013-03-23''} and {d ''2013-03-27''} ')
我该如何进行类似的查询,但日期间隔将采用yyyy-mm-dd hh:mm:ss
格式并保持openquery
???
答案 0 :(得分:1)
您可以在openquery
语句中执行从日期到字符串的转换:
select to_char(<datecol>, 'YYYY-MM-DD hh:mi:ss') . . .
或者,您可以在SQL Server中使用convert()
并在外部select
中执行此操作。