2017-08-17 17 views
1

データベースにSQL Server関数を使用してdatetimeからdateデータ型に変換する必要がある列が1つあります。私は正しい構文をどうやって得るのか分かりません。 IntelliSenseが私に叫ぶのを止めて、クエリを実行することができるように、構文に関する助けを得ることができますか?あなたのように変換し使用することができます関数を使用してdatetimeを日付に変換する

CREATE FUNCTION fChangeDateFormat (@date01 date) 
RETURNS DATE 
AS 

RETURN(
SELECT 
    Convert(DateTime, OrderDate, 101) 
FROM 
    Orders 
WHERE 
    OrderDate = @date01 
) 
+0

「CONVERT」は既に機能していますが、なぜ別のものにまとめたいのですか?あなたは、テーブルの列のデータ型を永続的に変更するか、またはレポート作成のためにオンザフライで変換を行いますか? –

+0

カラムのデータ型を永久に変更する必要があります。オンザフライではどういう意味ですか? – ShreddedSaber

+0

カラムを変更するために関数を使用する必要はありません。単に新しいカラムを追加してから、UPDATEクエリを実行してそれを設定してから、古いカラムを削除します。ちょうどあなたがタスクを複雑にしているようです。 –

答えて

1

select CONVERT(date,@date01,101) as dd from Orders 

は、SQL Server 2012 + FORMATを使用して使用している場合は、 'd' は、短い日付形式を取得することです。

SELECT FORMAT(@date01,'d','en-US') as dd from Orders 
関連する問題