【问题标题】:how to get the date 30 days before todays date from database如何从数据库中获取今天日期前30天的日期
【发布时间】:2021-04-05 13:53:26
【问题描述】:

假设我有一个名为 Products 的表。

ProductID ProductName ExpDate
1001 Coca Cola 2021-6-6
1002 Pepsi 2021-5-8

我想从每个Products 中获取ExpDate 并获取该日期之前的 30 天。

例如;第一个ExpDate 是 2021-6-6,所以减去 30 天 = 2021-5-5

【问题讨论】:

  • 您应该添加更多信息。目前尚不清楚您要做什么。
  • 你的数学是错误的。 5 月有 31 天 - 您的 6 月计算跨越的边界。所以 6 月 6 日之前的 30 天就是 5 月 7 日。

标签: sql-server ssms


【解决方案1】:

您可以使用 DateAdd 函数从日期字段中减去 30 天。

   Select ProductName, ExpDate, dateadd(day,-30,ExpDate) as '30Daysbefore' 
   from Products 

【讨论】:

  • 这是一个更完整的答案,所以我删除了我的。但。列的别名不能以数字开头。
  • 是的,我只是随心所欲。 :)
猜你喜欢
  • 1970-01-01
  • 2019-11-15
  • 2022-11-15
  • 1970-01-01
  • 2019-10-08
  • 2021-12-19
  • 2017-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多