からだけの時間を選択:ようには日付
23-12-1999 00:00:00
21-03-2000 22:01:37
...
そして:
SELECT PRESERV_STARTED
FROM HARVESTED_L;
私のような値を取得します。 (PRESERV_STARTED
のタイプがDATE
)
私が欲しいのは、時刻が00:00:00
ではない時刻部分を選択することだけですので、省略することができます。
select cast(AttDate as time) [time]
from yourtable
とSQL Serverの古いバージョンのために:
select convert(char(5), AttDate, 108) [time]
from yourtable
そして、まだ他の提案は、次のとおりです。
これに対する解決策に関する情報の多くは、私のような何かを行うことができますと言って、ありSELECT CONVERT(VARCHAR(8),GETDATE(),108)
私はこれらのすべてを試しましたが、いくつかのうちで運がありませんでした。 私の質問は、23-12-1999 00:00:00
のような日付で、時間部分をどのように選択するのですか?私は"Missing expression"
を言って、このコードからエラーを取得する
SELECT CONVERT(VARCHAR(8), GETDATE(PRESERV_STARTED), 108) AS timePortion
FROM HARVESTED_L;
:(私が見つけた案との混合)私にとって最も直感的に来るもの
のようなものです。実際、これは私が試した提案のほとんどから得られるエラーです。
私はあなたが好きしかし、あなただけの日付(時間)をフォーマットできるOracleでのOracle SQL Developerのversion 4.1.1.19
OracleではSqlServer式を使用していますか? – vercelli
SELECT TO_CHAR(SYSDATE、 'HH24:MI:SS' FROM DUAL、sysdateをフィールドに、DUALをテーブル名に変更してください) – BigMike
あなたは何をしたいのか分かりません。列を選択するか、行のサブセットを選択しますか? – Codo