sql 查询非时间类型数据 数据字段类型用varchar(10) 里面存的是时间,比如2009-08-05,2009-5-8但是现在数据库里面被插入了一些非时间的数据,比如200905-06我现在该怎么才能找出这些非时间类型的数据呢??谢谢指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 patindex('%[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]%',字段)>0 isdate如果是日期格式返回1,否则返回0 select isdate(200905-06)/*-----------0(1 行受影响)*/ISDATE确定输入表达式是否为有效的日期。语法ISDATE ( expression ) 参数expression一个表达式,将要验证它是否为一个日期。expression 是任何返回 varchar 数据类型的表达式。 返回类型int注释如果输入表达式是有效的日期,那么 ISDATE 返回 1;否则,返回 0。下表显示一组示例所得到的返回值 select isdate('2009-01-01')select ISDATE('20099-01-01')--第一个返回1,第二个返回0 求一表值函数 有点复杂的小问题 有关插入数据时自动添加时间的问题,高手帮忙!谢谢了! 表中有一日期字段,是日期+时间格式 修改不允许空的字段为允空的语句怎么写? 事物隔离的问题 初学求一句SQL 如何取一个表里的最大值、最小值? sql2005transactional replication为什么老报subscriptions masked as inactive?很急! 导入导出出错 某列只存储0-3,应选择什么数据类型来存储 郁闷,还是写不出来,
/*
-----------
0(1 行受影响)
*/
ISDATE
确定输入表达式是否为有效的日期。语法
ISDATE ( expression ) 参数
expression一个表达式,将要验证它是否为一个日期。expression 是任何返回 varchar 数据类型的表达式。 返回类型
int注释
如果输入表达式是有效的日期,那么 ISDATE 返回 1;否则,返回 0。下表显示一组示例所得到的返回值
select ISDATE('20099-01-01')
--第一个返回1,第二个返回0