将nvarchar date转换为datetime



我将日期存储在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)

相关内容

  • 没有找到相关文章

最新更新