2017-09-06 2 views
0

いくつかのデータを生成するSQL Serverを使用しています。列の1つはDateで、「MMM d yyyy」と定義されています。したがって、可能な値は次のとおりです。剣道のSQL Serverで生成された日付形式 'MMM d yyyy'を解析する方法は?

Jan 1 2017 
Jan 21 2017 
Jan 12 2017 
... 

「Jan」と「1」の間に1番目のサンプルに2つのスペースがあります。剣道グリッドでこの日付を解析するにはどうすればいいですか?

kendo.parseDateさんはこの形式をサポートしていません。

私たちの計画は、SQL Serverの出力を変更することですが、これを行うために剣道側に簡単な方法があるかどうかを確認したいと考えています。

おかげ

+0

どのようなデータ型のSQL Serverでのご 'Date'列ですか? – SqlZim

+0

剣道では?タイプは日付です。 SQLでは、VARCHAR(11) – urlreader

+2

です。可能な限り最善の解決策は、日付を文字列として保存することです。それで、我々はdateとdatetimeのデータ型を持っています。 –

答えて

0

はしばらくして、おそらくこれは私の頭の中で

kendo.parseDate(new Date("Jan 1 2017"), "MM/dd/yyyy"); 

  1. を助けるかもしれないそれは、より理にかなっていますSQL Serverの日付として日付を格納します。あまりにも多くのことが文字列を信頼することによって間違って行くことができます。
  2. convert()または2012+ try_convert()を使用して、SQL Serverで文字列を変換するのは少し問題です。

Declare @YourTable Table ([DateStr] varchar(50)) 
Insert Into @YourTable Values 
('Jan 1 2017') 
,('Jan 21 2017') 
,('Jan 12 2017') 

Select * 
     ,AsDate = try_convert(date,DateStr) 
From @YourTable 

戻り

DateStr  AsDate 
Jan 1 2017 2017-01-01 
Jan 21 2017 2017-01-21 
Jan 12 2017 2017-01-12 
関連する問題