2016-11-10 45 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>"> 

当这个数据库值填充上述表单域,它返回正确的日期和时间,但它总是表示上午。示例:数据库表中的值为 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格式化回报上午或下午正确到表单字段。愚蠢的情况下! ;)谢谢,肖恩。 – Brig

+1

*我会离开格式在前端*同意。通常最好留下日期 - 作为日期*对象*。将它们转换为字符串进行演示,是前端应用程序的工作,即CF. – Leigh