sqlserver sql将日期和时间字符串字段合并成datetime类型
2016-12-16 10:14
295 查看
日期为字符串类型,如’20161216’,
如果时间可能会有两种情况的话:
长度为六:’101314’,长度为五:’91314’,
需要对时间字段进行判断,不然结果会有问题。
如果只有六位则省略判断了:如’091314’
另外我这里还判断了日期还有时间是否为0,当然可以以自己的需求进行更改,比如把为null值的排除掉~~。
sql server sql:
日期字段名:riqi,时间字段名:shijian
最终显示的结果为’2016-12-16 10:13:14’ 或则’2016-12-16 09:13:14’~~
注:如果对时间格式有需求的话,可以使用convert(数据type,字段名,风格style)函数~~
如果时间可能会有两种情况的话:
长度为六:’101314’,长度为五:’91314’,
需要对时间字段进行判断,不然结果会有问题。
如果只有六位则省略判断了:如’091314’
另外我这里还判断了日期还有时间是否为0,当然可以以自己的需求进行更改,比如把为null值的排除掉~~。
sql server sql:
日期字段名:riqi,时间字段名:shijian
select case when riqi <> 0 and shijian <>0 then cast( (riqi +' ' + case when len(shijian)<6 then '0'+substring(shijian,1,1)+':'+substring(shijian,2,2)+':'+substring(shijian,4,2) else substring(shijian,1,2)+':'+substring(shijian,3,2)+':'+substring(shijian,5,2) end) as datetime) else getdate() end;
最终显示的结果为’2016-12-16 10:13:14’ 或则’2016-12-16 09:13:14’~~
注:如果对时间格式有需求的话,可以使用convert(数据type,字段名,风格style)函数~~
相关文章推荐
- 日志系统:字段类型的思考——String(字符串)、datetime(日期时间)、ip、int(整数)、float(小数)
- sql直接获取到对应的datetime类型的日期时间,截取函数
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C# string格式的日期时间字符串转为DateTime类型
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- 向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法
- 【转】C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- [EntityFramework] 对 DateTime 类型使用 SQL 服务器时间或者字段默认值
- C# string格式的日期时间字符串转为DateTime类型的方法
- SQL中把整型字段合并转日期类型
- 在flex中把字符串转换成 日期时间类型datetime
- C# string格式的日期时间字符串转为DateTime类型
- string格式的日期时间字符串转为DateTime类型
- 向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- (转载)C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- MS SQL Server 2000中用于日期时间存储数据类型说明
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法