2016-12-15 13 views
0

私はdobフィールドを持つvarcharデータ型のテーブルを持っています。私はいくつかのレコードでdateadd関数を実行しました。今私は 5月25日1921 12:00 AMのフォーマットとyyyy-mm-ddフォーマットのいくつかのレコードを持っています。日付の形式を変換する方法1925年5月25日12:00 AM to yyyy-mm-dd

テーブルのvarcharデータ型に同じ日付形式のすべてのレコードを設定するにはどうすればよいですか?

おかげ

+2

をあなたは_not_ 'varchar'列に日付/時刻の情報を格納する必要があり、これは、道路下トラブルを求めています。 –

答えて

0

お試しください。更新すること

select convert(varchar(10), cast('May 25 1921 12:00AM' as date),120) 

update TableName set dob=convert(varchar(10),cast(dob as datetime),120) 
    from TableName 
1
Use Below code for convert varchar to date : 

SELECT CONVERT(DATE,'May 25 1921 12:00AM',103) 
2

単純に更新を行います。

update your_table set dob=convert(varchar(25),cast(dob as datetime),120) 

は、これは一時的なソリューションとなりますが、私は強くあなたがdatetime値のためdatetimeタイプを使用することをお勧めします。それ以外の場合は、将来的に多くの問題に直面します。

1
alter table MyTable 
add NewDate Date; 

update MyTable 
set NewDate = cast(Olddate as date); 
関連する問題