作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有问题,所以我有一个表,名字是 table1,那个 table1 的文件名是 UserName。像这样的值“Jiyo-192.168.10.22 Date 31-Aug-2016 Jam 11:35:36”,所以格式值像这样&姓名&-&ip地址&日期&日期时间&。因为我想 UserName 成为日期,我像这样使用 subtring_indexSUBSTRING_INDEX(SUBSTRING_INDEX(UserName,'Date',-1),'Jam',1) AS date1但我的问题是我需要查询两个日期之间的 date1,我只是像这样使用我的代码
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(UserName,'Date ',-1),' Jam',1) FROM table1
WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(UserName,'Date ',-1),' Jam',1) BETWEEN DATE_FORMAT('2016-11-01','%d-%b-%Y') AND DATE_FORMAT('2016-11-18','%d-%b-%Y')
但是从 2007 年 3 月 12 日到 2016 年 11 月 17 日显示的结果并没有起作用。是我弄错了什么还是 substring_index 真的无法获取起息日?
最佳答案
我认为您必须使用 CAST()
来执行这样的 BETWEEN
:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(UserName,'Date ',-1),' Jam',1) FROM table1
WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(UserName,'Date ',-1),' Jam',1)
BETWEEN CAST('2016-11-01' AS DATETIME)
AND CAST('2016-11-18' AS DATETIME)
关于mysql - 迄今为止的 Substring_Index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40668700/
我在将一列转换为日期时遇到一些问题。 我希望将'01/02/98'(日、月、年)转换为'1998-02-01'(年、月、日). 以及如何将 '98' 转换为 1998。 最佳答案 I want thi
我正在从旧系统转换许多晦涩的日期格式。日期作为字符串解包/处理并转换为 ISO 8601 格式。 这个特定的函数尝试将 YYMMDD0F 转换为 YYYYMMDD ——函数名称说明了一切。从 2000
我是一名优秀的程序员,十分优秀!