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

2024年11月30日 03:37
有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