我正在编写一个应用程序,允许人们安排特定时间的事情,然后显示它们。事件的时间作为SQL TIME存储在数据库中,因为我在DB中正在做的事情需要这种结构。
但是,在输出页面上我希望时间是凌晨12:00 / pm格式,但我不希望每次单步执行数据库输出循环时都运行转换脚本。 我不想要这个:
while (database loop){
convert to clean time
output event info, with clean time
}
因为我觉得它太过紧张和不必要了。有没有办法更好地将时间存储在数据库中两次(24小时一次,12次一次)?
答案 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()操作发送时间,然后再将其插入页面。它不会很慢。