"时间"字段是20char的,其实是时间,例"16:20:59"
查找表中"时间"字段最大值(最末端的时间,例23:59:59)的语句是什么?

解决方案 »

  1.   

    --格式统一的情况下
    SELECT MAX(time_field) FROM table_name
    --不统一时,只有时间部分,可转换为DATETIME类型再比较
    SELECT MAX(CAST(time_field AS DATETIME)) FROM table_name
      

  2.   


    --> 数据库版本:
    --> Microsoft SQL Server 2008 (RTM) - 10.0.1600.22
    --> 测试数据:[TB]
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[TB]') 
    AND type in (N'U')) 
    DROP TABLE [TB]
    GO---->建表
    create table [TB]([时间] char(20))
    insert [TB]
    select '16:20:59' union all
    select '16:21:59' union all
    select '23:20:59' union all
    select '23:59:59'
    GO--> 查询结果
    SELECT MAX([时间]) FROM [TB]
    --> 删除表格
    --DROP TABLE [TB]
      

  3.   

    select max(时间) from tb