社区
MS-SQL Server
帖子详情
为什么返回空记录?
yao123
2003-03-03 12:16:23
表receive中dtmreceive为datatime 字段,查询其值为当天的记录,sql语句语句如下:
select * from receive WHERE convert(varchar(10),dtmreceive,120) = convert(varchar(10),getdate(),120)
为什么返回记录为空?
...全文
33
10
打赏
收藏
为什么返回空记录?
表receive中dtmreceive为datatime 字段,查询其值为当天的记录,sql语句语句如下: select * from receive WHERE convert(varchar(10),dtmreceive,120) = convert(varchar(10),getdate(),120) 为什么返回记录为空?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ny64
2003-03-03
打赏
举报
回复
语法应该是没问题的,表里是不是有当天的数据。
angle1219
2003-03-03
打赏
举报
回复
up
CrazyFor
2003-03-03
打赏
举报
回复
WHERE convert(varchar(10),dtmreceive,120) = convert(varchar(10),getdate(),120)
表中有今天的记录吗?
pengdali
2003-03-03
打赏
举报
回复
select CONVERT(varchar(10),dtmreceive,120) from receive
看看你有当天的记录吗???????????
w_rose
2003-03-03
打赏
举报
回复
其实也用不着这么麻烦,只要不要只把日期僵化地看成那种中间带横线的格式就行了。
declare @dt datetime,@st datetime
set @dt='2003-2-3'
set @st='20030203'
if @dt=@st print '就是这样简单' else print '不可能吧!'
w_rose
2003-03-03
打赏
举报
回复
这个也许很有用(没试)!
create function YMD (@dt datetime) returns datetime as
begin
return convert(char(8),@dt,112)
end
w_rose
2003-03-03
打赏
举报
回复
使用
WHERE (datediff(dd,dtmreceive,getdate()) = 0)
不能保证查到当天的记录,理论上它应该是查到距离当前系统时间前后12个小时以内的记录。
stbrandy
2003-03-03
打赏
举报
回复
为什么不用……WHERE (datediff(dd,dtmreceive,getdate()) = 0)
多壮志
2003-03-03
打赏
举报
回复
下表是SQL SERVER ONLINE HELP中关于CONVERT的解释。关键是 格式有问题。
从下表看120代表 yyyy-mm-dd hh:mi:ss(24h)
,两个时间要在秒上相等,恐怕不容易,如果用112,应该没有问题.
-------------------------------------------------------------------
Without
century
(yy) With
century
(yyyy)
Standard
Input/Output**
- 0 or 100 (*) Default mon dd yyyy hh:miAM (or PM)
1 101 USA mm/dd/yy
2 102 ANSI yy.mm.dd
3 103 British/French dd/mm/yy
4 104 German dd.mm.yy
5 105 Italian dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 or 109 (*) Default + milliseconds mon dd yyyy hh:mi:ss:mmmAM (or PM)
10 110 USA mm-dd-yy
11 111 JAPAN yy/mm/dd
12 112 ISO yymmdd
- 13 or 113 (*) Europe default + milliseconds dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 or 120 (*) ODBC canonical yyyy-mm-dd hh:mi:ss(24h)
- 21 or 121 (*) ODBC canonical (with milliseconds) yyyy-mm-dd hh:mi:ss.mmm(24h
wingspread
2003-03-03
打赏
举报
回复
up
邮件服务器怎么设置mx
记录
,什么是MX
记录
?如何设置、检测MX
记录
一、什么是MX
记录
?MX
记录
就是邮件交换
记录
,是域名在DNS服务器上的一个
记录
,告诉那台计算机负责为系统处理邮件。MX
记录
存在于域名的 DNS文件中,用于将某个域名的电子邮件指向到对应的邮件服务器处理。二、如何设置MX
记录
?1、点击【管理中心】——【域名】——【顶级域名】,点击需要设置的顶级域名;2、进入另外一个界面,选择域名解析,设置方式如下:子域名:如果要用顶级域名xxx.com来设置,那么子...
MyBatis:查询集合结果为
空
时的
返回
是什么?
问题:当我们使用MyBatis进行数据的批量查询时,如果数据库中匹配的数据数量为0,那么代码是反馈一个长度为0的集合呢,还是反馈一个null? 小编亲自编写测试用例后,证明反馈的为一个长度为0的集合,而不是null。 List<Object> list = 《Mybstis查询》; if( list ==null ) { System.out.println("
返回
长度为0的集合"); } if( list.size() == 0 ) { System.out.println("反馈nu
Mybatis查询结果为
空
时,为什么
返回
值为NULL或
空
集合?
程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要 11分钟。来自:https://c1n.cn/6l7NH背景一行数据
记录
如何映射成一个 Java 对象,这种映射机制是 MyBatis 作为 ORM 框架的核心功能之一,也是我们这篇文章需要学习的内容。开始前我们先看一个问题:你是否曾经在学习 Mybatis 的时候跟我有一样的疑问,什么情况下
返回
n...
Mybatis为什么查询结果为
空
时
返回
值为NULL或
空
集合?
你是否在学习Mybatis的时候跟我有一样的疑问,什么情况下
返回
null,什么时候是
空
集合?本文简单概述了Mybatis的简单映射流程,并通过对查询结果为
空
时的
返回
值进行思考补充。
什么是TXT
记录
?如何设置、检测TXT
记录
什么是TXT
记录
?如何设置、检测TXT
记录
一、什么是TXT
记录
? TXT
记录
一般指为某个主机名或域名设置的说明,如: (1)admin IN TXT "jack, mobile:13800138000"; (2)mail IN TXT "邮件主机, 存放在xxx ,管理人:AAA",Jim IN TXT "contact: abc@mailserver.com"也就是您可以设...
MS-SQL Server
34,593
社区成员
254,590
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章