SQL 按日期组织数据
SQL Organising Data by Date
我将 7 天的数据泵入同一个名为“7days_data”的 table,直到第 7 天数据被归档到历史记录 table。
我的问题是,当所有数据都在 7days_data table 中时,编写查询以获取我需要的那几天数据的最佳方式是什么(只是为了查看个别日期而不是所有日期) 7天)。
我尝试了 Like 运算符 '%date%' 但失败了。日期采用以下格式 2015-02-13 21:03:12.337 在名为 'dateAdded'
的列中
由于您的日期是 DateTime
列,您需要使用 >=
和 <
,或者您可以在查询中将其转换为 Date
。
SELECT <fields>
FROM 7days_data
WHERE dateAdded >= '2/18/2015'
AND dateAdded < '2/19/2015'
这将确保 dateAdded
是 2/18/2015 的某个时间。
备用:
SELECT <fields>
FROM 7days_data
WHERE CONVERT(DATE, dateAdded) = '2/18/2015'
我将 7 天的数据泵入同一个名为“7days_data”的 table,直到第 7 天数据被归档到历史记录 table。 我的问题是,当所有数据都在 7days_data table 中时,编写查询以获取我需要的那几天数据的最佳方式是什么(只是为了查看个别日期而不是所有日期) 7天)。 我尝试了 Like 运算符 '%date%' 但失败了。日期采用以下格式 2015-02-13 21:03:12.337 在名为 'dateAdded'
的列中由于您的日期是 DateTime
列,您需要使用 >=
和 <
,或者您可以在查询中将其转换为 Date
。
SELECT <fields>
FROM 7days_data
WHERE dateAdded >= '2/18/2015'
AND dateAdded < '2/19/2015'
这将确保 dateAdded
是 2/18/2015 的某个时间。
备用:
SELECT <fields>
FROM 7days_data
WHERE CONVERT(DATE, dateAdded) = '2/18/2015'