【发布时间】:2014-03-17 12:43:57
【问题描述】:
我有一个表格,我将活动完成日期存储为varchar。存储日期的格式为MM/DD/YYYY HH:MM:SS。
我有搜索窗口,其中有两个字段Completion date from 和completion date to。此处选择的日期格式为MM/DD/YYYY。
如何编写查询,以便能够从日期存储为 varchar 的表中获取两个给定日期之间的活动完成情况。该表是很久以前创建的,没有考虑保存日期作为日期时间。
【问题讨论】:
-
我会努力修复架构。任何查询在 SQL 和性能方面都可能很糟糕,每个人都会从更好的架构中受益。
-
我相信它肯定会有所帮助。修复架构是这里最后的选择之一。
-
不仅“会有所帮助”,而且“将来会有所帮助”。
-
如果我将日期存储为以下格式 MM/DD/YYYY HH:MM:SS Z 例如26/03/2014 04:48:27 BRT(巴西利亚时间),10/09/2014 05:51:32 BRST(巴西利亚夏令时间)我如何将其转换为日期时间?
-
你会问一个新问题,提供更多细节......
标签: sql sql-server date datetime