社区
MS-SQL Server
帖子详情
请教一个sql语句,高手请进!!!!!
flyelfsky
2003-09-24 09:41:00
在我的一个表中有一个nvarchar的子段,表示时间
create table test
(
dt nvarchar(20) not null
)
我想从该表中检索出三天以前的记录,并且把该子段转换为datetime类型的数据,
我该如何写呢?
...全文
49
18
打赏
收藏
请教一个sql语句,高手请进!!!!!
在我的一个表中有一个nvarchar的子段,表示时间 create table test ( dt nvarchar(20) not null ) 我想从该表中检索出三天以前的记录,并且把该子段转换为datetime类型的数据, 我该如何写呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
penfe
2003-09-24
打赏
举报
回复
已阅。
wfwater
2003-09-24
打赏
举报
回复
学习
愉快的登山者
2003-09-24
打赏
举报
回复
select * from test where isdate(dt) = 1 and datediff(day, cast(dt as datetime), getdate()) >= 3
select cast(dt as datetime) from test where isdate(dt) = 1
zjcxc
元老
2003-09-24
打赏
举报
回复
你的表中,具有不规范的数据,不能转换成日期型,改一下:
select convert(datetime,dt) from test where case when isdate(dt)=1 then datediff(day,dt,getdate()) else 0 end>3
flyelfsky
2003-09-24
打赏
举报
回复
我的数据格式是这么定义的:'2003-09-24 12:23:43'
yujohny
2003-09-24
打赏
举报
回复
你的数据格式是什么样的,是不是不符合"2003-03-21"或“20030321”这两种格式呢?
zjcxc
元老
2003-09-24
打赏
举报
回复
你的表中,具有不规范的数据,不能转换成日期型,改一下:
select convert(datetime,dt) from test where case when isdate(dt)=1 then datediff(day,dt,getdate()) else 0)>3
愉快的登山者
2003-09-24
打赏
举报
回复
将你的数据格式具体帖出来,20位是如何定义的。
flyelfsky
2003-09-24
打赏
举报
回复
另外请各位兄弟帮忙一下这个贴子
http://expert.csdn.net/Expert/topic/2269/2269995.xml?temp=.1662866
flyelfsky
2003-09-24
打赏
举报
回复
我用了各位兄弟的语句,但是查询分析器返回错误说:
将 expression 转换为数据类型 datetime 时发生算术溢出错误。
这是为什么呢?
pengdali
2003-09-24
打赏
举报
回复
当你与时间类型比较的时候sqlserver会自己隐式转化。
txlicenhe
2003-09-24
打赏
举报
回复
1:
select * from 表 where datediff(day,dt,getdate())>3
2:
alter table 表 alter column dt datetime
zjcxc
元老
2003-09-24
打赏
举报
回复
select convert(datetime,dt) from test where datediff(day,dt,getdate())>3
zjcxc
元老
2003-09-24
打赏
举报
回复
select convert(datetime,dt) from test where datediff(day,dt,getdate())>3
愉快的登山者
2003-09-24
打赏
举报
回复
select * from test where datediff(day, cast(dt as datetime), getdate()) >= 3
select cast(dt as datetime) from test
pengdali
2003-09-24
打赏
举报
回复
select * from test where datediff(day,dt,getdate())=3
yujohny
2003-09-24
打赏
举报
回复
检索出三天以前的记录
select * from 表 where datediff(dd,convert(datetime,dt),getdate())>3
子段转换为datetime类型的数据,
alter table 表 alter column dt datetime
flyelfsky
2003-09-24
打赏
举报
回复
经过仔细检查,终于发现原来我的记录中有一个记录不符合
谢谢各位
基础类 -
SQL语句
基础类 -
SQL语句
转载请标明出处: http://blog.csdn.net/hz/archive/2006/03/01/613376.asp 本文来自 CSDN 博客。x
sql server 怎么跨库查询?
如何判断字符的大小写 ?
如何得到动态 SQL 中取得的值 ?
如何定义动态游标 ?
已知:当前时间 ( 截取 yyyy-mm 目标 1 查询进销存表当中距离当前时间连续 3 个月内进货数量 =0...<
SQL语句
的优化:
1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到
一个
缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请
实用
SQL语句
试题
1.一道
SQL语句
面试题,关于group by表内容:2005-05-09 胜2005-05-09 胜2005-05-09 负2005-05-09 负2005-05-10 胜2005-05-10 负2005-05-10 负如果要生成下列结果, 该如何写
sql语句
? 胜 负2005-05-09 2 22005-05-10 1 2------------------------------------------create table #tmp(rq varchar(10),shengf
SQL语句
SQL语言由命令、子句、运算和集合函数等构成。在SQL中,数据定义语言DDL(用来建立及定义数据表、字段以及索引等数据库结构)包含的命令有CREATE、DROP、ALTER;数据操纵语言DML(用来提供数据的查询、排序以及筛选数据等功能)包含的命令有SELECT、INSERT、UPDATE、DELETE。一、
SQL语句
(1)Select 查询语句语法:SELECT [ALL|DISTIN
走向DBA(MSSQL篇)从
SQL语句
的角度 提高数据库的访问性能
最近公司来
一个
非常虎的dba 10几年的经验 这里就称之为蔡老师吧 在征得我们蔡老同意的前提下 我们来分享一下蔡老给我们带来的宝贵财富 欢迎其他的dba来拍砖 目录 1、什么是执行计划?执行计划是依赖于什么信息。 2、 统一
SQL语句
的写法减少解析开销 3、 减少
SQL语句
的嵌套 4、 使用“临时表”暂存中间结果 5、 OLTP系统
SQL语句
必须采用绑定变量 6、 倾斜字段的...
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章