SQL用where语句获取当前时间

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:57:37
我设置的日期类型为varchar 使用下面语句
CONVERT(varchar(6), GETDATE(), 120) 查询到的结果为 NULL
我的意思是 我只要系统 年-月 where怎么实现
用了 where 月份 = MONTH(GETDATE()) 会提示varchar 无法转换为int
我的查询语句是 select * from 提取统计
where 月份 like convert(varchar(8),getdate(),120)
但是 0行受影响
日期格式为 2009-5-4
怎么变成 2009-5
但是日期是可变的 跟系统同步

select CONVERT(char(10), GETDATE(), 120)

结果是

2009-05-04

select MONTH(GETDATE()) AS 月

where 中使用也是一样的:where 月份 = MONTH(GETDATE())

select CONVERT(char(6), GETDATE(), 112)
'20090504'

substr(convert(varchar(8),getdate(),112),5,2)

select 当前日期=convert(varchar(30),getdate(),120)