09/25/2016, 10/16/2016, 10/23/2016
のようなデータを返すクエリがあります。Sept 25, 2016, Oct 16,2016, Oct 23,2016
のように変換しています。私はConvert(nvarchar(20),CONVERT(datetime, '09/25/2016', 102), 107)
のようなクエリを使用したいと思うような文字列に変換することができますが、データの一部をどのように変換して全体を変換できるかを構築することはできません。部分変換SQLの結果
0
A
答えて
3
あなたが本当にとにかくあなたがする必要があります後、あなたが何であるかを取得するには、あなたのテーブルのスキーマを修正する必要があり
.....(これは、データ正規化の単純なルールに従う場合にのみ、これははるかに簡単なクエリでした)。
サンプルデータ
declare @T Table (ID INT , DateValues VARCHAR(1000))
INSERT INTO @T VALUES
(1 , '09/25/2016, 10/16/2016, 10/23/2016'),
(2 , '10/25/2016, 11/16/2016, 12/24/2016');
クエリ
WITH X AS (
SELECT ID
, CONVERT(VARCHAR(12)
, CAST(LTRIM(RTRIM(Split.a.value('.', 'VARCHAR(100)'))) AS DATETIME)
, 107) Dates
FROM
(SELECT ID
,Cast ('<X>' + Replace(DateValues, ',', '</X><X>') + '</X>' AS XML) AS Data
FROM @T
) AS t CROSS APPLY Data.nodes ('/X') AS Split(a)
)
SELECT ID
,STUFF((SELECT ', ' + Dates
FROM X b
WHERE a.id = b.id
FOR XML PATH(''),TYPE).value('.','VARCHAR(MAX)'),1,2,'') AS DateValues
FROM X a
GROUP BY ID
出力
╔════╦══════════════════════════════════════════╗
║ ID ║ DateValues ║
╠════╬══════════════════════════════════════════╣
║ 1 ║ Sep 25, 2016, Oct 16, 2016, Oct 23, 2016 ║
║ 2 ║ Oct 25, 2016, Nov 16, 2016, Dec 24, 2016 ║
╚════╩══════════════════════════════════════════╝
+0
男の子!私は質問+1を誤読しましたか? –
0
以下、これを試してみてください:
SELECT FORMAT(GETDATE(),'MMM dd, yyyy')
したい任意の日付でGETDATE()を置き換える
関連する問題
- 1. モナド内部モナド変換器の結果
- 2. 部分的な結果Solr
- 3. 部分検索結果が返されない部分の検索結果
- 4. 自己結合からスクエアパンダデータフレームへのSQL結果の変換
- 5. SQL古い外部結合変換。演算子= * SQL Server 2012の
- 6. T-SQLクエリの結果を変数に変換
- 7. SQLクエリの結果を変数に変換しますか?
- 8. SQL結果をフィールドに分割して列に変換します
- 9. JSON RPC 2.0:部分エラーと部分結果の応答
- 10. JSON部分ヒットの結果を表示
- 11. SQLでテーブルデータを分割し、結果で置き換えます
- 12. SQLの結果をPHPの配列に変換する
- 13. androidエラー変換結果java.io.FileNotFoundException
- 14. HttpClient結果変換タイムアウト
- 15. T-SQLの内部結合最初の内部結合の結果
- 16. SQLクエリの結果をCSV形式に変換する方法
- 17. SQL SSRSの結果を行列に変換する
- 18. 内部結合ステートメントのSQL変換エラー - 何も変換していない
- 19. ジェンキンステスト結果分析結果
- 20. LINQへのSQLクエリの変換左外部結合(VB.NET)
- 21. SQLでの変換と部分文字列の併用
- 22. 変換するSQL(内部結合、左外への参加)C#
- 23. 左の外部結合でSQLをlinqに変換する
- 24. SQL - 特定の列の集計に部分的に基づく結果
- 25. Oracle SQLの部分日付を変換する方法
- 26. SQL Server "FOR XML"を使用:結果をテキストに変換
- 27. SQLクエリをVBAに変換し、結果をフォーム
- 28. SQL結果をJSONに変換する適切な方法
- 29. ヌルSQLクエリ結果を文字列に変換
- 30. SQL結果セットをXMLに変換する
タグを使用しているデータベース(前とあなたの質問sumably SQL Server)。また、「細胞」とは何ですか?これはSQL用語ではありません。 –
あなたは素晴らしいと思いますか? –
いいえ、私はSQLを意味します。私は単一の行の単一の列の値が何のように呼び出されているのかよく分かりません。 – user2920788