我有一个日期格式为“yyyyymmdd”且数据类型为 varchar(8) 的数据库。在这种情况下,当我需要查找整个月的数据时,我曾经编写如下代码:
select * from table1
where Date Between (convert(varchar(6),getdate(),112)+'01')
AND (convert(varchar(6),getdate(),112)+'31'))
现在我只有一个日期格式为“dd/mm/yyyy”和日期类型为 varchar(10) 的新表,我想从表中提取整个月的数据而不指定确切的日期。我希望开始日期为当前月份的第一天,结束日期为当前月份的最后一天。
但是我现在不知道如何做,因为日期格式现在是“dd/mm/yyyy”。