sql如何截取日期字段中的年和月
2011-02-15 10:18
204 查看
--如果是日期型
declare
@a
datetime
set
@a
=
'2011-02-15'
select
convert(varchar(6),@a,112)
go
--如果是字符型
declare
@a
varchar(10)
set
@a
=
'2011-02-15'
select
left(replace(@a,'-',''),6)--这句意思空格是替换2011-02-15所有’-‘号结果:20110215从左边截取6位得到201102
--日期型
declare
@date
datetime
set
@date='2011-02-15'
select
convert(char(6),@date,112)
/**
------ 201102---- **/
--字符型
declare
@date
varchar(10)
set
@date='2011-02-15'
select
convert(char(6),cast(@date
as
datetime),112)--这句意思强转类型string转换datetime
declare
@a
datetime
set
@a
=
'2011-02-15'
select
convert(varchar(6),@a,112)
go
--如果是字符型
declare
@a
varchar(10)
set
@a
=
'2011-02-15'
select
left(replace(@a,'-',''),6)--这句意思空格是替换2011-02-15所有’-‘号结果:20110215从左边截取6位得到201102
--日期型
declare
@date
datetime
set
@date='2011-02-15'
select
convert(char(6),@date,112)
/**
------ 201102---- **/
--字符型
declare
@date
varchar(10)
set
@date='2011-02-15'
select
convert(char(6),cast(@date
as
datetime),112)--这句意思强转类型string转换datetime
相关文章推荐
- sql截取日期时间,将日期和时间分开成2个字段
- sql语句,如何截取指定字段某一个字符出现后的后面的字符串吗?
- SQL语句中如何截取字段中的数字部分然后进行精确查找
- 如何使用 t-sql 更新数据库中日期字段的部分数据(年?月?日?时?分?秒?)
- 如何用SQL语句,查询数据库(日期+时间字段)中等于某一天的记录
- 数据表中有字段time(类型为varchar),如何通过sql语句找出这个字段里力离当前最近的一个日期
- SQL中如何取得系统时间和日期(时间要求返回6位,比如152910;日期要求返回8位,比如20070517)
- 如何通过SQL语句修改系统日期和时间
- sql中如何统计一字段中字符串的个数
- sql server中datetime字段只取年月日如2006-04-21,默认值如何设置?getdate()得到的是包含时分秒的时间
- 如何利用SQL语句创建与保留关键字同名的字段名(如year,month,day)
- oracle sql语句如何检索出一个表的所有字段
- 截取简单SQL脚本中使用的表及字段
- 如何编写一条SQL实现根据某个字段的条件对某个字段进行不同的update操作
- 如何用SQL操作oracle的blob字段里的字符串数据!
- 黄聪:SQL转换日期字段的问题——SQL中CONVERT转化函数的用法[转]
- Oracle中如何用SQL检测字段是否包…
- 如何只更新datetime类型字段中的日期
- MySQL中日期类型数据的使用:如何让字段保存记录的创建时间和最后修改时间
- 如何向 Oracle 表中的 Date 字段插入日期及时间