1

まず、私は Paradox の初心者です。
次に、サードパーティ ソフトウェア パッケージのデータベースにクエリを実行していますが、スキーマを変更できません。

「Date」と「Time」という名前の 2 つのフィールドがあり、DateTime として照会したい (MS SQL の経験から)。

これは可能ですか?

いくつかのクエリを試しましたが、コマンドが有効な場合、「条件式のデータ型が一致しません」というメッセージが表示されます。

また、違いがあるとすれば、これは 1999 年から 2000 年頃の Paradox データベースからのものです。

編集:フィールドの単純な文字列連結でさえ、コードで処理できるため、非常に役立ちます。

編集: aibreveleri の回答に応えて。次のメッセージが表示されます。

エラー [42000] [Microsoft][ODBC Paradox Driver] クエリ式 'CAST(m.DateComplete AS TIMESTAMP) - CAST([1/1/3000] AS TIMESTAMP) + CAST(m.TimeComplete AS) の構文エラー (演算子がありません)タイムスタンプ)」。

このクエリを実行すると:

select distinct 
  CAST(m.DateComplete AS TIMESTAMP) - 
  CAST("1/1/3000" AS TIMESTAMP) + 
  CAST(m.TimeComplete AS TIMESTAMP)
from Mean m 
4

2 に答える 2

1

QBE クエリ:

Query
ANSWER: :PRIV:ANSWER.DB

test.db | Date | Time                         | 
        | _x   | _y, calc _x+_y as "DateTime" | 

EndQuery

SQL クエリ:

SELECT DISTINCT
    CAST(D0."Date" AS TIMESTAMP) -
    CAST("1/1/3000" AS TIMESTAMP) +
    CAST(D0."Time" AS TIMESTAMP)
FROM 
    "test.db" D0

-アル。

于 2009-06-25T21:43:53.687 に答える
1
 SELECT CAST(f.DateColumn AS VARCHAR(20)) + ' ' + CAST(f.TimeColumn AS VARCHAR(20)) 
 FROM Foo f

これにより、連結された文字列が得られます。

 SELECT CAST(CAST(f.DateColumn AS VARCHAR(20)) + ' ' + CAST(f.TimeColumn AS VARCHAR(20)) AS TIMESTAMP) As FooTime
 FROM Foo f

合わせた時間を提供します。

于 2009-06-25T20:42:44.730 に答える