博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
视图以日期作为条件查询条件时虽显式转换?
阅读量:5100 次
发布时间:2019-06-13

本文共 613 字,大约阅读时间需要 2 分钟。

今天改一个项目的时候,出现了一个很蛋疼的现象。像下现一句查询用户表的T-SQL语句:

Select * From [tableName] Where EditTime = '2012-06-07'

    功能很简单,就是查询[EditTime]的值等于2012年06月07日的记录

    但,当把这种东东写到了视图之后,就出事了,比如:Select * From [viewName] Where EditTime = '2012-06-07',只要写了这个where条件,就会报个“从字符串转换日期和/或时间时,转换失败。”的鸟出来,这样又是何解呢。。。
    估计是因为视图不支持日期型数值格式隐式转换吧,这个只是我的猜测,解决办法倒是有了,如下:   
Select * From [viewName] Where Cast(EditTime as datetime) = '2012-06-07'

还有的就是,这个方法匹配不到'2012-06-07 10:00:00'这样的格式的,如果这个也想要匹配的话,得像这样这样写。 

Select * From [viewName] Where datediff(dd,Cast(EditTime as datetime),'2012-06-07') = 0

转载于:https://www.cnblogs.com/seasons1987/archive/2012/06/28/2567893.html

你可能感兴趣的文章
转载一个关于javascript弹出窗口的详解
查看>>
THU的告诫
查看>>
让字体在div容器中垂直居中
查看>>
Android Weekly Notes Issue #221
查看>>
mmap和MappedByteBuffer
查看>>
Linux的基本操作
查看>>
C 算法
查看>>
使用fiddler进程弱网测试
查看>>
jdk path
查看>>
敏捷开发笔记 - 设计
查看>>
我需要在电脑上安装C编译器
查看>>
oracle一次删除多张表
查看>>
H3C 配置CHAP验证
查看>>
H3C ICMP
查看>>
Python Numpy 介绍
查看>>
element对象
查看>>
Android SQLite (一) 数据库简介
查看>>
HashMap和HashSet的区别
查看>>
python-2:基础点滴 字符串函数之一 str
查看>>
5th 13.10.21数组求和 求最大数
查看>>