T-SQL 根据年月日创建DateTime

简介:

    T-SQL中提供了不少操作DateTime的函数,可惜竟然没有根据年月日创建DateTime类型的函数,例如DateTime(yyyy, MM, dd)这样的“构造函数”,杯具啊~~

 

   1: DECLARE @Year int, @Month int, @Day int;
   2: SELECT @Year=2011, @Month=5, @Day=8;
   3:  
   4: --法1:
   5: SELECT CAST(CAST(@Year AS varchar(4)) + '-' + CAST(@Month AS nvarchar(2)) + '-' + CAST(@Day AS nvarchar(2)) AS DateTime)
   6:  
   7: --法2:
   8: SELECT DateAdd(dd, @Day-1, DateAdd(mm, @Month -1, DateAdd(yy, @Year - 1900, '19000101')))
   9:  
  10: --法3:
  11: SELECT DateAdd(mm, (@Year - 1900) * 12 + @Month - 1 , @Day - 1)
本文转自Silent Void博客园博客,原文链接:http://www.cnblogs.com/happyhippy/archive/2011/05/28/2060553.html,如需转载请自行联系原作者
相关文章
|
SQL Oracle 关系型数据库
sql中datetime日期类型字段比较(mysql&oracle)
sql中datetime日期类型字段比较(mysql&oracle)
282 1
SQL中对 datetime 类型操作
datetime 是SQL中 表示时间的类型
SQL中对 datetime 类型操作
|
SQL
SQL SERVER-时间戳(timestamp)与时间格式(datetime)互相转换
原文:SQL SERVER-时间戳(timestamp)与时间格式(datetime)互相转换 SQL里面有个DATEADD的函数。时间戳就是一个从1970-01-01 08:00:00到时间的相隔的秒数。
14162 0
|
SQL Oracle 关系型数据库
sql中datetime日期类型字段比较(mysql&oracle)
sql中datetime日期类型字段比较(mysql&oracle)
258 0
Sql:成功解决将sql输出的datetime时间格式转为常规格式
Sql:成功解决将sql输出的datetime时间格式转为常规格式
Sql:成功解决将sql输出的datetime时间格式转为常规格式
Sql:成功解决将sql输出的datetime时间格式转为常规格式