SQL在查询日期数据时如何限定查询的日期格式

2024-11-30 03:37:10
推荐回答(3个)
回答1:

像楼上的回答可能会出现 一种情况,如30120407 也会被认为转成3012年4月7号,这样肯定是不合适的,建议你找个最小的年份,或者编造一个最小和最大的年份:现在是2013年2月22日为最大值,然后定义你表里实际的最小值2011年1月1日:

你的start_date为date类型的sql:
select * from A where start_date between

to_date('20110101','yyyymmdd') and to_date('20130222','yyyymmdd');

回答2:

select * from A where
to_char(to_date(date,'yyyymmdd'),'yyyymmdd')=to_char(datea,'yyyymmdd');

回答3:

sqlserver:
where isdate(col)=1