try:
cast((cast(date_y as varchar) + '-' + cast(date_m as varchar) + '-' + cast(date_das varchar)) as datetime)
cast((cast(date_y as varchar) + '-' + cast(date_m as varchar) + '-' + cast(date_das varchar)) as datetime)
解决方案 »
- 求一个SQL
- sql 显示部门的人员信息,没有人员的部门显示为0【不使用 jion,如何实现】
- [急]请教SQL,查询统计本月用户停留次数
- 去掉右边第二个C
- 数据库死锁的现象,请大家帮查看一下?
- 请教高手: 如何删除字段的自增标识属性?
- 请那位大虾帮忙,怎样在当前数据库中用SQL语句修改另一数据库中的某个表的名称???
- 紧急求助好的SQL语句!!!!!!!!!!!!!!!!
- 如何比较两个相似的表中的数据差异,sql语句如何写?
- SQLServer 2008 数据库备份操作后,备份文件和正使用的MDF文件暴增
- Char 和Varchar 查询速度方面有差别吗
- 数据据锁问题。。小弟在此请教各位大哥
declare @date_m int
declare @date_d intset @date_y=2006
set @date_m=1
set @date_d=15select cast((cast(@date_y as varchar) + '-' + cast(@date_m as varchar) + '-' + cast(@date_d as varchar)) as datetime)
功能:输入年月日,返回日期
*/
create function dbo.fn_GetDate (@y int ,@m int, @d int)
returns smalldatetime
with encryption
as
begin
return
cast(cast(@y as varchar(4)) + right('00' + cast(@m as varchar(2)),2) + right('00' + cast(@d as varchar(2)),2) as smalldatetime)
end
goselect dbo.fn_GetDate(2005,10,3)/*
返回:2005-10-03 00:00:00*/select *
from 表名
where dbo.fn_GetDate(date_y, date_m, date_d) >'2006-01'
功能:输入年月日,返回日期
*/
create function dbo.fn_GetDate (@y int ,@m int, @d int)
returns smalldatetime
--with encryption
as
begin
return
cast(cast(@y as varchar(4)) + right('00' + cast(@m as varchar(2)),2) + right('00' + cast(@d as varchar(2)),2) as smalldatetime)
end
goselect dbo.fn_GetDate(2005,10,3)/*
返回:2005-10-03 00:00:00*/select *
from 表名
where dbo.fn_GetDate(date_y, date_m, date_d) >'2006-01'