2

一部のデータをSASからCSVにエクスポートして、SQLServerに移動してそこにロードできるようにする必要があります。(サーバーはお互いを見ることができません。)

データには、次の定義を持つフィールドがあります。

  • タイプ=数値
  • 長さ=8
  • 形式=DATETIME18。

今のところ、日付範囲にいくつのレコードが存在するかを確認しようとしています。

proc sql;

SELECT COUNT(*)
FROM BNA_BASE.base_agent_bna_cust_date
WHERE bna_outcome_ts >= '04Jun12:00:00:00'd
  AND bna_outcome_ts <  '11Jun12:00:00:00'd
;

quit;

0しかし、テーブルには、クエリを実行していると思っていたものと一致するレコードがあることがわかりますが、常に取得し06JUN12:12:42:57ます。

誰かが私の愚かな間違いを指摘できますか?

4

2 に答える 2

5

私はただ使用するべきではdtなかったd...

WHERE bna_outcome_ts >= '04Jun12:00:00:00'dt
  AND bna_outcome_ts <  '11Jun12:00:00:00'dt
于 2012-06-13T14:46:44.427 に答える
3

Demsの回答の代わりに、datepart()関数を使用することもできます。

例えば

where datepart(bna_outcome_ts) >= '04jun2012'd
and datepart(bna_outcoume_ts) < '11jun2012'd
于 2012-06-14T10:52:32.970 に答える