2017-05-19 230 views
-8
(to_char(sysdate,'YYYY')+least(sign((sysdate-to_date('01-Aug-'|| 
to_char(sysdate,'YYYY'),'DD-Mon-RRRR'))),0)) "AcYear" 

エラー:「TO_CHARは」が認識組み込み関数名ではありません

'to_char' is not a recognized built-in function name. 

私は変換するために、TO_CHARとTO_DATEの変更が、エラーを取得しようとしました。

私は誰かが助けてくださいすることができAcYear

として2016年を見て期待していますか? SQL Serverで

+7

SQL Serverを使用していますか? 'to_char'はSQL Serverの関数ではありません。 – ollie

+5

OracleはSQL Serverではありません。機能はさまざまです。 – xQbert

+5

メッセージはどうなっていますか?なぜSQL ServerでOracle/Postgres/Teradata関数を使用していますか?最低でも、質問を編集してサンプルデータと必要な結果を提供する必要があります。 –

答えて

4

あなたは8月の最初の日にしたい場合は、datefromparts()を使用します。これは、SQL Serverの2012+に働く

select datefromparts(year(getdate()), 8, 1) 

を。以前のバージョンでは、少しだけ作業が必要になりました。

関連する問題