请问一个比较难的SQL语句。谢谢~~~

keespeed 2007-06-07 04:38:34
我表a中有一个字段atime,格式是:
2007-06-06 15:45:32
2007-06-06 15:35:32
2007-06-06 15:45:35
2007-06-06 15:45:33
2007-06-06 15:23:32
2007-06-06 15:12:32
...................

我想查出这个字段中不满足"year-month-day hh:mm:cc"这样格式的数据,不知道该如何写SQL,谢谢!
...全文
166 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Godsaidlwq 2007-06-07
  • 打赏
  • 举报
回复
楼上的,好COOL!
lwl0606 2007-06-07
  • 打赏
  • 举报
回复

select * from a
where len(Convert(nvarchar(50),atime))=19 and charindex('-',Convert(nvarchar(50),atime))=5 and charindex(' ',Convert(nvarchar(50),atime))=11 and charindex(':',Convert(nvarchar(50),atime))=14
and substring (Convert(nvarchar(50),atime),6,2)<=12
这样试试
肥胖的柠檬 2007-06-07
  • 打赏
  • 举报
回复
可是他要的是....这样格式的数据.不是用ISDATE吧?
肥胖的柠檬 2007-06-07
  • 打赏
  • 举报
回复
你这个字段不是datetime型?
dawugui 2007-06-07
  • 打赏
  • 举报
回复
ISDATE
确定输入表达式是否为有效的日期。

语法
ISDATE ( expression )

参数
expression

一个表达式,将要验证它是否为一个日期。expression 是任何返回 varchar 数据类型的表达式。

返回类型
int

注释
如果输入表达式是有效的日期,那么 ISDATE 返回 1;否则,返回 0。下表显示一组示例所得到的返回值。

dawugui 2007-06-07
  • 打赏
  • 举报
回复
select * from a where ISDATE(atime) <> 1

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧