300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Between 的开始日期和结束日期是同一天没有查询结果 附SQL server数据库的日期时间

Between 的开始日期和结束日期是同一天没有查询结果 附SQL server数据库的日期时间

时间:2022-10-07 21:42:30

相关推荐

Between 的开始日期和结束日期是同一天没有查询结果 附SQL server数据库的日期时间

Between 的开始日期和结束日期是同一天没有查询结果

原因:

条件和参数不是一个格式)如字段的类型里包含了时间分钟秒,但是给的条件里没有这些,只有时间

between会在日期后面自动追加“00:00:00:000”,这样开始和结束就是同一时间,导致无法查询到数据

解决方法,

1.在查询条件里的值追加具体的时间如:“-03-08 00:00:00” AND “-03-08 23:59:59”

2.格式化表字段为和条件一致的格式,如下

where (CONVERT(varchar(100), b.create_date, 23) BETWEEN '-03-08' AND '-03-08' or CONVERT(varchar(100), b.anniversary_date, 23) BETWEEN '-03-08' AND '-03-08')

附SQL server数据库的日期时间格式转换大全

--常用的Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49Select CONVERT(varchar(100), GETDATE(), 12): 060516Select CONVERT(varchar(100), GETDATE(), 23): -05-16select CONVERT(varchar(12) , getdate(), 112 ) : 0912 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46---------大全Select CONVERT(varchar(100), GETDATE(), 0): 05 16 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46Select CONVERT(varchar(100), GETDATE(), 9): 05 16 10:57:46:827AMSelect CONVERT(varchar(100), GETDATE(), 10): 05-16-06Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16Select CONVERT(varchar(100), GETDATE(), 12): 060516Select CONVERT(varchar(100), GETDATE(), 13): 16 05 10:57:46:937Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967Select CONVERT(varchar(100), GETDATE(), 20): -05-16 10:57:47Select CONVERT(varchar(100), GETDATE(), 21): -05-16 10:57:47.157Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AMSelect CONVERT(varchar(100), GETDATE(), 23): -05-16Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47Select CONVERT(varchar(100), GETDATE(), 25): -05-16 10:57:47.250Select CONVERT(varchar(100), GETDATE(), 100): 05 16 10:57AMSelect CONVERT(varchar(100), GETDATE(), 101): 05/16/Select CONVERT(varchar(100), GETDATE(), 102): .05.16Select CONVERT(varchar(100), GETDATE(), 103): 16/05/Select CONVERT(varchar(100), GETDATE(), 104): 16.05.Select CONVERT(varchar(100), GETDATE(), 105): 16-05-Select CONVERT(varchar(100), GETDATE(), 106): 16 05 Select CONVERT(varchar(100), GETDATE(), 107): 05 16, Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49Select CONVERT(varchar(100), GETDATE(), 109): 05 16 10:57:49:437AMSelect CONVERT(varchar(100), GETDATE(), 110): 05-16-Select CONVERT(varchar(100), GETDATE(), 111): /05/16Select CONVERT(varchar(100), GETDATE(), 112): 0516Select CONVERT(varchar(100), GETDATE(), 113): 16 05 10:57:49:513Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547Select CONVERT(varchar(100), GETDATE(), 120): -05-16 10:57:49Select CONVERT(varchar(100), GETDATE(), 121): -05-16 10:57:49.700Select CONVERT(varchar(100), GETDATE(), 126): -05-16T10:57:49.827Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AMSelect CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

Between 的开始日期和结束日期是同一天没有查询结果 附SQL server数据库的日期时间格式转换大全

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。