sql server 2000 怎么取某字段的部分? 查询语句怎么写~
我现在有个字段名字叫 "日期和时间 " 格式如 0515111016 意思是05月15日11小时10分16秒 我现在只要取时间来用 想用什么语句查询 只要得到 111016
补充:感谢大家的热心帮助~~我发现大家说的几种方法都可以~~再次谢谢~至于选谁作为最佳答案这让我很纠结~不管怎么样,谢谢大家~!!!!
追问:怎么出错了啊 老师~~
我这样写的
select right(GetDate(日期和时间),6) from APSBM详细点呗 大哥哥
答案:select right(GetDate(),6)
其他:substring select substr('0515111016' ,-6) from dual; select right(日期,6) from 表 select convert(varchar(6),日期和时间,112) substr() select 日期和时间.substring(5) 试试 no 很简单,如果“日期和时间”字段是datetime类型的,首先要将它转换成varchar类型:
convert(varchar(50),"日期和时间",120)
然后第二步,就是要看datetime类型字段格式是怎样的来定:
例如“日期和时间”的格式是2012-05-15 11:10:16.420
那么convert(varchar(50),"日期和时间",120)之后,字段类型然后是变成字符串的,(注意如果不用convert转换直接用substring是会报错的)值会变成“2012-05-15 11:10:16”,后面的百分秒被去除了,那么我们也就得到了最终的结果:
substring(convert(varchar(50),"日期和时间",120),12,2)+substring(convert(varchar(50),"日期和时间",120),15,2)+substring(convert(varchar(50),"日期和时间",120),18,2) 截取字符串啊 如果表中格式和 是完整的日期和时间 那么
select replace(CONVERT(varchar(100) , 日期和时间, 108 ),':','')
既然已经说了日期格式是'0515111016'
那么直接substring
select substring(日期和时间,5,6) from 表名
上一个:SQL server 怎么这样统计数据个数??内详,求高手~
下一个:请问高手看看sql server 2008创建数据库连接错误