sql中的文本类型日期如何比较大小
比如我的数据库里有两个字段,starttime和endtime,第一个格式为200909,第二个格式为20080504,这两个字符类型的时间如何比较,给出详细说明和方法...
比如我的数据库里有两个字段,starttime和endtime,第一个格式为200909,第二个格式为20080504,这两个字符类型的时间如何比较,给出详细说明和方法
展开
5个回答
展开全部
不知你比较,是想取出两者谁大谁小,还是取得两者之间的时间差
不管怎样,可以先把文本型转换成日期型:
CONVERT(DATETIME,'200909'+'01',112) 你这个文本类型没有天,转换时会有问题,所以默认给加了个天,112是日期格式,有多种,想了解,具体可以查一下有哪些格式
CONVERT(DATETIME,'20080504',112)
转换好两个日期,就可以比较了,比如用日期函数来比较两者相差天数:
SELECT DATEDIFF(DAY,CONVERT(DATETIME,'20080504',112),CONVERT(DATETIME,'200909'+'01',112))
这样就比较出两者间相差天数了,日期函数DATEDIFF()用法自己可以去查找资料熟悉一下,有好多函数
不管怎样,可以先把文本型转换成日期型:
CONVERT(DATETIME,'200909'+'01',112) 你这个文本类型没有天,转换时会有问题,所以默认给加了个天,112是日期格式,有多种,想了解,具体可以查一下有哪些格式
CONVERT(DATETIME,'20080504',112)
转换好两个日期,就可以比较了,比如用日期函数来比较两者相差天数:
SELECT DATEDIFF(DAY,CONVERT(DATETIME,'20080504',112),CONVERT(DATETIME,'200909'+'01',112))
这样就比较出两者间相差天数了,日期函数DATEDIFF()用法自己可以去查找资料熟悉一下,有好多函数
展开全部
如果是字符类型,并且格式一致,则可以直接比较。
关键看1. 什么数据类型, 2. 格式是否一致
关键看1. 什么数据类型, 2. 格式是否一致
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接可以starttime > endtime这样比较阿
因为那个格式是默认为int格式的
因为那个格式是默认为int格式的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接比
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类型一样可以直接比较
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |