社区
疑难问题
帖子详情
时间比较有问题的sql语句
jszikun
2007-05-16 11:24:01
select * where m_mydatetime > '2007-5-10 13:58:38'
我用上面的sql语句查数据库,奇怪为什么查出来的数据还包括了
2007-5-10 13:58:38 数据?
...全文
259
13
打赏
收藏
时间比较有问题的sql语句
select * where m_mydatetime > '2007-5-10 13:58:38' 我用上面的sql语句查数据库,奇怪为什么查出来的数据还包括了 2007-5-10 13:58:38 数据?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xr105
2007-05-17
打赏
举报
回复
select * where convert(varchar(19),m_mydatetime,120) > '2007-5-10 13:58:38'
x1234521
2007-05-17
打赏
举报
回复
建议用datediff来处理而不要弄 m_mydatetime > '2007-5-10 13:58:38:999'这样的格式
机制不同。
x1234521
2007-05-16
打赏
举报
回复
类型不同,比较结果当然不对
你要统一格式,比较的双方都是日期型才可以
select * from tablename where datediff(ss,m_mydatetime, cast('2007-5-10 13:58:38' as datetime))< 0
这样的格式就可以了
或直接
select * from tablename where datediff(ss,m_mydatetime, '2007-5-10 13:58:38')< 0
都可以。
simonhehe
2007-05-16
打赏
举报
回复
我想知道为什么select * where m_mydatetime > '2007-5-10 13:58:38'
--------
如果你的日期字段的类型是DATETIME,就会出现这种情况,因为在时间秒之后还有"毫秒"
如下:
'2007-5-10 13:58:38.000'
jszikun
2007-05-16
打赏
举报
回复
我想知道为什么select * where m_mydatetime > '2007-5-10 13:58:38'
我用上面的sql语句查数据库,奇怪为什么查出来的数据还包括了
2007-5-10 13:58:38 数据?
-狙击手-
2007-05-16
打赏
举报
回复
select * where datediff(ss,m_mydatetime, '2007-5-10 13:58:38')< 0
gahade
2007-05-16
打赏
举报
回复
select * where convert(char(19),m_mydatetime,120) > '2007-5-10 13:58:38'
crazyflower
2007-05-16
打赏
举报
回复
select * where m_mydatetime > '2007-5-10 13:58:38:999'
crazyflower
2007-05-16
打赏
举报
回复
select * where m_mydatetime > '2007-5-10 13:58:38:000'
jszikun
2007-05-16
打赏
举报
回复
m_mydatetime ='2007-5-10 13:58:38'
比较:select * from tablename where datediff(ss,m_mydatetime, '2007-5-10 13:58:38')> 0
发现还有包含:'2007-5-10 13:58:38'的记录
用:select datediff(ss,m_mydatetime, '2007-5-10 13:58:38') from tablename
返回值是1
jszikun
2007-05-16
打赏
举报
回复
我想知道为什么select * where m_mydatetime > '2007-5-10 13:58:38'
--------
如果你的日期字段的类型是DATETIME,就会出现这种情况,因为在时间秒之后还有"毫秒"
如下:
'2007-5-10 13:58:38.000'
是datetime类型,可为什么在企业管理器中看不到'2007-5-10 13:58:38.000' 而是 ‘到'2007-5-10 13:58:38’
ojuju10
2007-05-16
打赏
举报
回复
可能是时间类型不同,需要统一时间类型
select * from tblname
where convert(varchar(50),m_mydatetime,120)
>convert(varchar(50),'2007-5-10 13:58:38',120)
fa_ge
2007-05-16
打赏
举报
回复
simonhehe(流氓会武术,谁也挡不住)
说得对
SQLServer_2000-2008_R2查询智能分析器RedGate_SQL_Prompt_V5.3.4.1_Crack_Keygen破解教程注册机免费
而且它没有提供sql代码格式化的功能,咱们只能自己做手动格式化,手动格式化sql总是需要花费不少
时间
的。 它也是一款拥有智能提示的sql编程工具,而且小巧灵活。 总而言之,它也是一款能够提高sql编程效率的工具。 ...
sql语句
的
时间
比较
(
时间
段查询) ---- 记录
SQL相关
sql语句
的
时间
比较
(
时间
段查询) ---- 记录
sql语句
的
时间
比较
(
时间
段查询) ---- 记录 不管是mysql,还是sqlserver的
sql语句
如果直接使用 : create_time >= '2021-06-16' and create_time <= '2021-06...
mysql从大到小排序_
sql语句
时间
排序
sql语句
按照
时间
排序
sql语句
时间
排序
sql语句
按照
时间
排序以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!SQL按
时间
排序select * from MyTable Order By ModifyTime Desc...
分析
SQL语句
性能必备知识(explain命令详解)
前言:在日常工作中,我们会有时会开慢查询去记录一些执行
时间
比较
久的
SQL语句
,找出这些
SQL语句
并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些
SQL语句
的执行计划,查看该
SQL语句
有没有使用上了...
MySQL中使用
SQL语句
进行日期
比较
另外,如果在表中存储的是日期和
时间
类型的数据,
比较
运算符也可以用于
比较
日期和
时间
的组合。上述
SQL语句
将返回所有日期在’2023-01-01’和’2023-12-31’之间(包括这两个日期)的记录。上述
SQL语句
将返回所有日期...
疑难问题
22,209
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章