如何将从贝宝返回的varchar日期时间值转换为C#中的日期时间。
下面是我想要获取的数据的查询,由于varchar数据类型,该查询不受支持。
select *
from table1
where Month(date) = '05'
and Year(date) = '2021'
在这里,date
列的数据类型是varchar
作为样本值(2013年1月30日09:20:00 PST)。
有人能帮我在SQL Server中将此varchar
转换为datetime
或date
吗?
1条答案
按热度按时间cngwdvgl1#
正如我提到的,问题在于您的设计,您将日期和时间值存储为
varchar
;一个严重的错误。修复你的设计修复这个问题。* 假设 * 你所有的值都是hh:mm:ss MMM dd, yyyy tz
,并且时区是重要的,你可以这样做:原始值将以
OldStringDate
为单位,因此您可以使用以下命令获得未转换的值列表:然后,您可以使用以下命令轻松地从表中获取数据: