我将日期存储在sql server数据库中作为nvarchar,但我需要创建一个报告并从最后一天的日期基础上提取数据。
当数据类型是DateTime:
SELECT *
FROM [table]
WHERE timein >= DateAdd(hh, -24, GETDATE())
我想我需要将GETDATE() -24
转换为字符串以将其与db进行比较格式需要像这样:
April-30-15
谁能帮我创建一个查询,将选择记录过去24小时使用此日期格式?
将timeIn字符串转换为日期,并使用日期而不是字符串进行比较。如果您将连字符替换为空格,则可以将其转换为日期。我假设您想要前一天开始的值(忽略当前时间),所以我也将其转换为日期。
SELECT *
FROM [table]
WHERE cast(replace(timein, '-', ' ') as date) >= cast(DateAdd(dd, -1, GETDATE()) as date)