私はdobフィールドを持つvarcharデータ型のテーブルを持っています。私はいくつかのレコードでdateadd関数を実行しました。今私は 5月25日1921 12:00 AMのフォーマットとyyyy-mm-ddフォーマットのいくつかのレコードを持っています。日付の形式を変換する方法1925年5月25日12:00 AM to yyyy-mm-dd
テーブルのvarcharデータ型に同じ日付形式のすべてのレコードを設定するにはどうすればよいですか?
おかげ
私はdobフィールドを持つvarcharデータ型のテーブルを持っています。私はいくつかのレコードでdateadd関数を実行しました。今私は 5月25日1921 12:00 AMのフォーマットとyyyy-mm-ddフォーマットのいくつかのレコードを持っています。日付の形式を変換する方法1925年5月25日12:00 AM to yyyy-mm-dd
テーブルのvarcharデータ型に同じ日付形式のすべてのレコードを設定するにはどうすればよいですか?
おかげ
お試しください。更新すること
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
Use Below code for convert varchar to date :
SELECT CONVERT(DATE,'May 25 1921 12:00AM',103)
単純に更新を行います。
update your_table set dob=convert(varchar(25),cast(dob as datetime),120)
は、これは一時的なソリューションとなりますが、私は強くあなたがdatetime値のためdatetime
タイプを使用することをお勧めします。それ以外の場合は、将来的に多くの問題に直面します。
alter table MyTable
add NewDate Date;
update MyTable
set NewDate = cast(Olddate as date);
をあなたは_not_ 'varchar'列に日付/時刻の情報を格納する必要があり、これは、道路下トラブルを求めています。 –