2016-11-10 5 views
0

datetime-localフォームフィールドを使用し、その値をSQL 2014 smalldatetimeフィールドに挿入します。編集用のフォームフィールドを移入するためのデータベースを照会するとき、私はSQL select HTML5 datetime-local

SELECT FORMAT(myDate, 'yyyy-MM-ddThh:mm:ss') AS myDate 

私のフォームフィールドコードを使用していことです:

<input type="datetime-local" name="myDate" 
    id="myDate" required 
    value="<cfoutput>#myDate#</cfoutput>"> 

このデータベースの値を上記のフォームフィールドを埋める、それが返されます正しい日時ですが、常にAMを示します。例:データベーステーブルの値が 2016-11-03 13:09:00ですが、フォームの値が11/03/2016 01:09 AM

として示してどのように正確にフォームフィールドを移入するために私のSQLの書式を変更できますか? 11/03/2016 01:09 PM

ありがとうございました

答えて

2

私はフロントエンドに書式を設定します。ただし、時を大文字に変更すると、24時間形式で時刻が表示されます。

SELECT FORMAT(myDate, 'yyyy-MM-ddTHH:mm:ss') AS myDate 
+0

はい、それはトリックでしたが、私のSQLフォーマットは、フォームフィールドに正しくAMまたはPMを返します。愚かな場合! ;)ありがとう、ショーン。 – Brig

+1

*私はフロントエンドに書式設定を残します*合意。一般的に、date *オブジェクト*のように日付を残すことが最善です。プレゼンテーションのためにそれらを文字列に変換することは、フロントエンドアプリケーション、つまりCFの仕事です。 – Leigh