我有一个格式为日期时间的列“modTime
”的表格。 从这个专栏中,我使用下面的行中我选择它的格式DD MMM YYYY返回日期获取日期:SQL Server:当选择日期等于当前日期时,在选择中使用不同的日期格式
CONVERT(VARCHAR(11), G.modTime, 106) AS modTime
有没有我可以在不同的格式返回日期的方式(如以下),当它匹配当前的日期,只有其他方式使用上述格式?这将以“今日”的时间返回hh:mm。
('Today at ' + CONVERT(VARCHAR(5), G.modTime, 108)) AS modTime
这两种方式在工作的时候分开使用,但我无法找到一种方法使用CASE等把它们结合起来提前
非常感谢任何帮助,蒂姆。
的“今天”给你的影响这令我的东西,也许应该做UI端由您的代码,而不是加载到SQL。这不是一个坏问题,但如果您需要在T-SQL中执行此操作,您可能需要重新考虑您的体系结构。 – 2014-09-13 07:33:09
感谢您的支持。是的,我也可以用PHP来完成,但我不确定这里有什么更好的方法。 – user2571510 2014-09-13 07:38:23
@MatthewHaugen你是对的,但我认为在数据库端做这件事可能会给我们一些在UI方面的性能优势。 – 2014-09-13 07:39:14