私は列(nvarchar)を持っていますが、その中にdatetimesがありますが、stringとして扱います。その列の型をsmalldatetimeに変更したいのですが、しかし、私はそれを成功させることはできません。彼らの中には "2007-07-10"のようなものがありますが、それらのうちのいくつかはこの "02.07.2008"の逆です。どうすればそれらを1つの形式、例えばdd.mm.yyyyに変更できますか? (ms sql server 2008)文字列型をdatetime形式にフォーマットする
1
A
答えて
2
この2つのフォーマットしかない場合は、これを行う方法です。
私は
'02 .07.2008' を想定していますDD.MM.YYYY '
'2007-07-10 'YYYY-MM-DD' 形式を持っている'フォーマットがいる'
の場合あなたが「選択」節の「ケース」を変更する必要があり、それよりもより多くのフォーマットを持ってそれに応じて
declare @t table (a varchar(12))
insert @t values ('02.07.2008')
insert @t values ('2007-07-10')
select convert(date, a, case when charindex('-',a) = 5 then 21 else 103 end)
from @t
出力
2008-07-02
2007-07-10
フォーマットは日付フィールドの標準ですが、varcharとして保存する場合は、代わりにdd.mm.yyyyとしてフォーマットすることができます。
select replace(convert(varchar, convert(date, a, case when charindex('-',a) = 5
then 21 else 103 end), 103), '/', '.')
from @t
私はあなたが常に最新ではなく、データベース可能な場合でvarchar型として日付を格納する必要があることを指摘しなければならない出力
02.07.2008
10.07.2007
。
2
正確な形式がわからない場合は、実行できません。
さまざまなフォーマットについて考える - 一部の国では月が最初、もう一方はその日です。だから、もし02/07.2008が7月2日を意味するのか、2月7日を意味するのか分からなければ、あなたの仕事を達成することはできません。
関連する問題
- 1. 文字列をdatetime形式に変換
- 2. WPFのカスタムDateTime文字列形式
- 3. 文字列形式のSQL datetime
- 4. 文字列をDateTime形式に変換する問題C#
- 5. vb.netの文字列をdatetimeに変換する標準形式
- 6. yyyymmdd形式の文字列をdatetimeに変換する
- 7. タイムスタンプ文字列をdatetime形式に変換する
- 8. 文字列をDateTime形式に変換する際の問題
- 9. 文字列をhh:mm形式に簡単にフォーマットする
- 10. データフレーム列名を文字列形式からdatetimeに変更
- 11. 文字列をyyyyMMdd形式のDateTimeに変換します。
- 12. ASP .Net Razor:2の形式の減算DateTimeを文字列形式に変換
- 13. DateTime形式の文字列を解析する
- 14. 文字列のdatetime形式をチェックする方法は?
- 15. 16進文字列をdatetime形式に変換
- 16. 日付形式の文字列をdatetimeに構文解析する
- 17. Pythonの文字列からのdatetime、最適推測文字列形式
- 18. Python、postgresqlで文字列をDateTimeにUTC形式に変換する
- 19. フォーマットDateTimeオブジェクト(システム時刻形式から必要な形式へ)
- 20. Android:Double形式の文字列形式
- 21. Pythonで文字列の日付をdatetime形式に変換する方法は?
- 22. C#で文字列を特定のDateTime形式に変換する方法は?
- 23. DateTimeを24時間形式にフォーマットする方法は?
- 24. ListViewのテーブルの形式で配列の文字列をフォーマットするAdnrodi
- 25. SparkのDateTimeに複数の文字列の日付形式を含むキャスト列
- 26. JavaFX表示列挙型の文字列(コンボボックスの文字列)(表形式)
- 27. APIレスポンスの文字列形式の日付と時刻のフォーマット
- 28. DataFrameの列型を文字列からdatetimeに変換する
- 29. Delphi-7:yyyymmdd形式の文字列(区切り記号なしの形式)をDateTimeオブジェクトに変換します
- 30. DateTime.Parse文字列をDateTime形式に変換するとデータベース内のDateTimeフィールドに等しい
これらの2つのフォーマットのみが使用されていますか、それとも複数のバリエーションがありますか? –