字符转时间比较问题

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板块没人光顾,没办法只能放这里了。
...全文
88 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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())

34,587

社区成员

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

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