gpt4 book ai didi

mysql - 迄今为止的 Substring_Index

转载 作者:行者123 更新时间:2023-11-30 22:09:12 26 4
gpt4 key购买 nike

我有问题,所以我有一个表,名字是 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com