sql中求最大日期 表中有一个字段date为char(10),它是一个日期,我想用max求它的最大值,这列需要转换成日期型吗?感觉不转换也没发现不对的地方。如果要转换,那么要怎么写这个sql?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select max(cast([date] as datetime)) from tb不转换会按字符串大小比较,可能会出错 不需要转化,直接select max(日期) from 表明 where 条件 select TOP 1 * from TableNameorder by dateFiledName desc字符型的日期可以直接比较大小,也可以直接排序 select max(cast([date] as datetime)) from tb我觉得应该转化后再取最大值 select max(cast([date] as datetime)) from tb 日期在数据库的格式是2011-12-17 00:00:00 单独字符串比较可能会出错的 把字段改成为char(8),显示格式为yyyyMMdd.或者替换一下"-"后再处理. char(10)转为datetime然后select max(date) from ...即可,本来字段就是表示的时间,为什么不转呢?毕竟以后你还要针对这个字段做日期判断,比较,及日期运算等操作的。 System.Diagnostics.Process.Start()打开文件夹报错 为什么这段代码不能添加数据到xml文件呢? 使用 visual stdio 2010 鼠标选中代码进行复制或粘贴时,窗口就会不停抖动 程序升级 别人的一个项目程序copy到我的机子上来 就显示无法解析程序集 怎样绑定DataList中的ItemTemplate中的HyperLink? 为什么类的字段不能绑定,而属性可以? 怎么查看guest账户状态 WPF,请问附加事件 关于new Icon..... VS2010 C# 函数自动注释问题 可不可以做“CHM”这样的阅读软件
不转换会按字符串大小比较,可能会出错
order by dateFiledName desc
字符型的日期可以直接比较大小,也可以直接排序
然后
select max(date) from ...即可,
本来字段就是表示的时间,为什么不转呢?
毕竟以后你还要针对这个字段做日期判断,比较,及日期运算等操作的。