日期格式:从 varchar 到整型
我的日期格式类似于“2011 年 1 月”,但如果我在“2011 年 1 月”和“2011 年 3 月”之间使用,则会给出错误的月份 所以我想将varchar转换为数字格式,以便我可以在mysql中的查询之间使用 提前致谢
i am having the date in the format like 'jan 2011' but if i use between 'jan 2011' and 'mar 2011' it is giving the wrong months
so i want to convert the varchar into the number format so that i can use between query in mysql
thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该将 varchar 列转换为 date 列,这样更简单
(varchar 导致容易出错)
使用
find_in_set
进行映射
you should convert the varchar column to date column, which is more foolproof
(varchar lead to error prone)
use
find_in_set
to do the mappingso
将真实日期列添加到表中:
使用
STR_TO_DATE
将日期值插入该列:STR_TO_DATE
将为每个未提供的值插入0
— 在本例中为日期的日部分。因此,您可以将日期增加到1
,如下所示:然后您可以正常查询日期列,使用
BETWEEN
,所有这些都是好东西。如果看到旧的专栏让您感到困扰,您可以像这样删除它:
Add a real date column to your table:
Use
STR_TO_DATE
to insert a date value into that column:STR_TO_DATE
will insert a0
for each value not supplied—in this case the day portion of the date. So you can increment the day to1
like this:Then you can query the date column normally, use
BETWEEN
, all that good stuff.If seeing the old column bothers you, you can drop it like this: