将TIMESTAMP SQL转换为12小时

时间:2009-02-06 18:35:00

标签: php javascript jquery html

我正在编写一个应用程序,允许人们安排特定时间的事情,然后显示它们。事件的时间作为SQL TIME存储在数据库中,因为我在DB中正在做的事情需要这种结构。

但是,在输出页面上我希望时间是凌晨12:00 / pm格式,但我不希望每次单步执行数据库输出循环时都运行转换脚本。 我不想要这个:

while (database loop){
convert to clean time
output event info, with clean time
}

因为我觉得它太过紧张和不必要了。有没有办法更好地将时间存储在数据库中两次(24小时一次,12次一次)?

4 个答案:

答案 0 :(得分:1)

您没有说明哪个DBMS和哪个平台,但大多数现代平台都可以使用某种类型的CONVERT或CAST功能,无论是在数据库级别,还是在处理输出时。

答案 1 :(得分:1)

用于sql server使用转换为样式100

select convert(varchar(30),getdate(),100)

2009年2月6日下午1:44

答案 2 :(得分:0)

在数据库上转换时间和日期只占用很少的资源,并且比在PHP或JavaScript中快得多。我会使用数据库提供的日期和时间函数,例如mySql中的DATE_FORMAT(date,format)

答案 3 :(得分:0)

输出页面是您的表示层。不要将表示问题混淆到数据库层。特别是为了演示而不强制非规范化。

  

我不希望每次单步执行数据库输出循环时都运行转换脚本

为什么不呢?根据您使用的语言,它不应该只是通过strftime()操作发送时间,然后再将其插入页面。它不会很慢。