0

年が欠落しているタイムスタンプを持つデータのリストがあります。データの目的は予測であるため、今後の年に取り組むだけですが、これらの文字列を日付として保存するにはどうすればよいですか?

それらは次の形式に従います。

01 Jan

02 Jan

..。

31 Jan

SQLは最小の年と時間でそれらを自動的に変換すると思いましたが、変換に失敗したというエラーが発生しました。何か案は?私はSQLの人ではないので、困惑しています。

より詳しい情報

これらを既存のテーブルに保存する必要があります。このテーブルにはタイムスタンプの日時列があります。そうでない場合は、これらを文字列として保存し、UIで変換を行います。

4

2 に答える 2

2

あなたはこれを行うことができます

select CAST('01 Jan ' + CAST(YEAR(GETDATE()) AS VARCHAR) As datetime)

また

select CAST(columnname + ' ' + CAST(YEAR(GETDATE()) AS VARCHAR) As datetime)
FROm TableName
于 2013-01-25T17:23:05.523 に答える
1
SELECT CAST(Field + ' ' + CAST(Year(GetDate()) AS Varchar) AS DateTime)
FROM YourTable

そしてフィドル

幸運を。

于 2013-01-25T17:23:07.397 に答える