【发布时间】:2015-05-21 12:25:03
【问题描述】:
我将日期作为 nvarchar 存储在 sql server 数据库中,但我需要创建一个报告并根据日期从最后一天提取数据。
我在数据类型是 DateTime 时使用这个:
SELECT *
FROM [table]
WHERE timein >= DateAdd(hh, -24, GETDATE())
我想我需要将GETDATE() -24 转换为字符串以将其与数据库进行比较
格式需要是这样的:
April-30-15
谁能帮我创建一个查询,使用这种日期格式选择过去 24 小时的记录?
【问题讨论】:
-
(1) 编辑您的问题并提供示例数据和所需结果。 (2) 修复你的数据库,以原生格式而不是字符串来存储日期/时间值。
-
如果不破坏我们在工厂中使用的程序,我无法更改数据库。我可以在未来修复程序和日期,但转换将是未来重大升级的一部分。
-
如果这是您必须使用的格式,您当然不想强制比较以字符串形式进行。还是您喜欢 4 月的日期早于 1 月的日期?
-
显示您的表定义和一些示例数据。我认为你把问题复杂化了。
标签: sql sql-server tsql datetime