declare @str varchar(15)
declare @dt datetime
select @str=\'2005-8-26\'
set @dt = cast (@str as datetime) --转换为日期付给一个日期型的变量
/*print @dt
print convert (varchar(10),@dt,120) --转化为不同的格式输出,集体参数看帮助
print convert (varchar(10),@dt,111)
print convert (varchar(10),@dt,101)*/
/*用convert是明确地转换一数据类型表示到另一个,对于dateadd等等日期函数
的参数不一定是日期格式,只要可以转化即可,对于convert,字符串和日期是
2种不同的格式,这点要注意,我们来看看一个试验:*/
print dateadd(dd,1,@str)
print dateadd(dd,1,@dt)
print convert (varchar(10),@str,120)
print convert (varchar(10),@dt,120)
/*
Aug 27 2005 12:00AM --dataadd认为字符串\'2005-8-26\'和日期\'2005-8-26\'是一样
Aug 27 2005 12:00AM
2005-8-26 /*convert 认为字符串\'2005-8-26\'和日期\'2005-8-26\'不一样*/
2005-08-26 /*对于字符串对应的日期格式失效*/
*/
相关文章
- 从字符串转换日期和/或时间时,转换失败。
- c#中string字符串转为json与json转对象
- Java中日期转json时日期格式转换
- SQLServer字符串查找(判断字符串是否含中文,数字或字母),并把是否含中文作为条件来执行一些操作 从sqlserver中提取数据如何截取字符是否包含中文基本原理:字符的 unicode编码范围。SQLServer中判断是否包含数字
- SqlServer 数据库负载均衡【转】
- Js字符串与十六进制的相互转换 【转】
- 【转】Revit二次开发—获取内置参数对应的中文字符串(BuiltParameterGroup、ParameterType和BuiltInCategory) - 梦琪小生
- SQLServer数据库的备份和还原详解《转》
- SQLSERVER根据特定字符截取字符串
- js把日期字符串转换成时间戳