0

datetime-local フォーム フィールドを使用し、その値を SQL 2014 smalldatetime フィールドに挿入します。データベースにクエリを実行して編集用のフォーム フィールドにデータを入力するときは、

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 形式を変更してフォーム フィールドに正確に入力するにはどうすればよいですか? 2016/11/03 01:09 PMである必要がありますか?

ありがとう

4

1 に答える 1

2

フォーマットはフロントエンドに残します。ただし、時間を大文字に変更すると、24 時間形式で表示されます。

SELECT FORMAT(myDate, 'yyyy-MM-ddTHH:mm:ss') AS myDate
于 2016-11-10T20:27:59.370 に答える