导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

字符转时间比较问题

mythzz9236 特三天假 是的  2008-01-21 04:04:52
mysql下

to_days(substring(time,1,10)) time字段是字符类型的 截取后 这样是null
我想跟当前时间比较 ,取时间间隔
,time字段不能改成datetime类型的

cast(substring(time,1,10) as datetime)等转也是一样的效果,
请教
ps:放在mysql板块没人光顾,没办法只能放这里了。
...全文
67 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mythzz9236 2008-01-21
谢谢各位,是我自己看错了 字符内容,呵呵 他们字符里带来 2008-01-00这种内容,所以不认。
回复
dawugui 2008-01-21
估计和SQL一样,用某个函数转换为标准时间格式后直接用字符串比较即可.

如SQL:

select * from tb where convert(varchar(10),time,120) > '2008-01-01'
回复
tim_spac 2008-01-21
在SQLServer中的变量类型里有datetime, smalldatetime;均包含了日期和时间在内。
相关的主要函数有: dateadd(), datediff(), datepart()..可以对日期变量进行加减、间隔计算、取部分、
其他的就是各种参数指定格式的convert.

你的问题我没太看明白。 sorry
回复
青锋-SS 2008-01-21
不懂mysql
不过在MS SQL可用
select datediff(minute,cast(time as datetime),getdate())
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告