社区
MS-SQL Server
帖子详情
请教一个sql语句,高手请进!!!!!
flyelfsky
2003-09-24 09:41:00
在我的一个表中有一个nvarchar的子段,表示时间
create table test
(
dt nvarchar(20) not null
)
我想从该表中检索出三天以前的记录,并且把该子段转换为datetime类型的数据,
我该如何写呢?
...全文
53
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
打赏
举报
回复
经过仔细检查,终于发现原来我的记录中有一个记录不符合
谢谢各位
php一条
SQL语句
mysql插入两条重复的数据
今天晚上在做测试开发的时候,请求了
一个
最简单的Insert SQL 语句,数据库里竟然出现了两条数据!!! 经过反复的琢磨,觉着代码没有问题。做了很多的代码改动后依然不行。 通过这边文章我看到了一点思路...
基础类 -
SQL语句
基础类 -
SQL语句
<br />转载请标明出处: http://blog.csdn.net/hz/archive/2006/03/01/613376.asp 本文来自 CSDN 博客。x sql server 怎么跨库查询? 如何判断字符的大小写 ? 如何...
SQL语句
的优化:
当有很多相同的查询被执行了多次的时候,这些查询结果会被放到
一个
缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,...
实用
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 ...
SQL语句
SQL语言由命令、子句、运算和集合函数等构成。在SQL中,数据定义语言DDL(用来建立及定义数据表、字段以及索引等数据库结构)包含的命令有CREATE、DROP、...一、
SQL语句
(1)Select 查询语句语法:SELECT [ALL|DISTIN
MS-SQL Server
34,871
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章