怎样判断字段中某一行的值是日期时间类型?

moqiyayan 2006-04-28 03:09:11
字段A
2006-03-27 20:10:50
登出
2006-03-27 20:12:17
登出
sysadmin

字段A 字段B
2006-03-27 20:10:50 是
登出 不是
2006-03-27 20:12:17 是
登出 不是
sysadmin 不是

怎样能判断出来呢?
...全文
155 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
itblog 2006-04-28
  • 打赏
  • 举报
回复
--没办法,只能帮到你这步了~

select
字段1=case when 字段A in('sysadmin','cc','dd') then 字段A end,
字段2=case when 字段A in('登出','登录','重新登录','导入','创建') then 字段A end,
字段3=case when isdate(字段A)=1 then 字段A end,
字段4=case when 字段A like '%零部%' then 字段A end
from 字A
moqiyayan 2006-04-28
  • 打赏
  • 举报
回复
这个日志文件,根本就没法判断。

这个好实现吗?谢谢!
moqiyayan 2006-04-28
  • 打赏
  • 举报
回复
这不是我建的表,是从一个文本文件中读出来的。这个文本文件只能读成这样。
xeqtr1982 2006-04-28
  • 打赏
  • 举报
回复
是说上面那一串都是字段A吗?
itblog 2006-04-28
  • 打赏
  • 举报
回复
没你这么建表的,哪跟哪啊?
hjw01592 2006-04-28
  • 打赏
  • 举报
回复
来晚拉,接不到分了...
moqiyayan 2006-04-28
  • 打赏
  • 举报
回复
还有个问题
我现在想这样显示,大家帮忙看看能不能行?

字段A
2006-03-27 20:10:50
登出
2006-03-27 20:12:17
登出
sysadmin
2006-03-27 20:29:36
登录
sysadmin
2006-03-27 20:29:43
登出
sysadmin
2006-03-27 20:32:40
登录
cc
2006-03-27 20:33:01
重新登录
dd
2006-03-27 20:36:20
登出
cc
2006-03-29 15:46:28
创建
零部件
产品大类\带锯系列产品大类\带锯系列
cc
2006-03-29 15:57:07
导入
零部件a 产品大类\带锯系列产品大类\带锯系列



字段1 字段2 字段3 字段4
2006-03-27 20:10:50 登出
2006-03-27 20:12:17 登出
sysadmin 2006-03-27 20:29:36 登录
sysadmin 2006-03-27 20:29:43 登出
sysadmin 2006-03-27 20:32:40 登录
cc 2006-03-27 20:33:01 重新登录
dd 2006-03-27 20:36:20 登出
cc 2006-03-29 15:46:28 创建 零部件 产品大类\带锯系列\产品大类\带锯系列
cc 2006-03-29 15:57:07 导入 零部件a 产品大类\带锯系列产品大类\带锯系列

我现在想达到这种效果可以吗?
liangpei2008 2006-04-28
  • 打赏
  • 举报
回复
同意楼上
itblog 2006-04-28
  • 打赏
  • 举报
回复
isdate(字段A)如果返回1表示是日期,返回0则不是日期格式~

select 字段A,
字段B=case isdate(字段A) when 1 then '是' else '不是' end
from 表
paoluo 2006-04-28
  • 打赏
  • 举报
回复

Select
字段A,
(Case IsDate(字段A) When 1 Then N'是' Else N'不是' End) As 字段B
from TableName
itblog 2006-04-28
  • 打赏
  • 举报
回复
print isdate('2006-03-27 20:10:50')
print isdate('aaa')
xeqtr1982 2006-04-28
  • 打赏
  • 举报
回复
declare @t table(a varchar(50))
insert into @t select '2006-03-27 20:10:50'
union all select '登出'
union all select '2006-03-27 20:12:17'
union all select '登出'
union all select 'sysadmin'

select a,
b=case when isdate(a)=1 then '是' else '不是' end
from @t

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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