0

我正在尝试通过 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???

4

1 回答 1

1

您可以在openquery语句中进行从日期到字符串的转换:

select to_char(<datecol>, 'YYYY-MM-DD hh:mi:ss') . . .

或者,您可以convert()在 SQL Server 中使用并在外部select.

于 2013-03-27T13:46:00.587 回答