【发布时间】:2015-06-12 01:58:06
【问题描述】:
我有一个带有时间戳列的表,并且想要执行一个 SELECT,它以一种友好的方式返回该列,表示它发生在多少天前,例如“今天”、“昨天”、“2 天前”, “3 天前”...
我无法处理目的地数据,所以我的查询必须返回最终字符串。
我已经在使用DateDiff("d",timestamp,Date()) 来确定一个表示的整数,但是我需要转换成对应的字符串。
我已经成功构建了一个辅助表,例如 [intDays (PK), strDays] 和内部连接,但是这样我需要预先填充所需的所有值范围。我正在寻找一种更通用的解决方案,它遵循条件逻辑来输出正确的字符串,例如:(伪代码)
If DateDifference = 0 Then return "Today"
If DateDifference = 1 Then return "Yesterday"
return DateDifference & " days ago"
【问题讨论】:
标签: sql vba ms-access stored-procedures