在mysql数据库中有日期,格式为2010-01-01形式,现在要在数据库中选出所有月份为01 的字段,应该怎么办呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在mysql数据库中有日期,格式为2010-01-01形式,现在要在数据库中选出所有月份为01 的字段,应该怎么办呢相关的知识,希望对你有一定的参考价值。

select * from 表 where 时间字段 like '_ _ _ _-01-_ _'追问

谢谢啊,不过'_ _ _ _-01-_ _'应该是没有空格的。另外在问一下,如果中间的01是表单提交上来的,就是由用户自己填的,该怎么办。已经截取了用户提交的字符了,比如定义为 time,那应该怎么写呢。在jsp中。。。

追答

我是怕你看不清才那么写成 _ _ 的
把time转换为字符串型
select * from 表 where 时间字段 like '_ _ _ _-'+提交月份+'-_ _' (月格式要mm的)

参考技术A use mysql
select * from table where 日期 like '%-01-%'
go追问

如果中间的01是表单提交上来的,就是由用户自己填的,该怎么办。已经截取了用户提交的字符了,比如定义为 time,那应该怎么写呢。在jsp中。。。

追答

insert 新表 (,,,) select * where time like '%-01-%'

以上是关于在mysql数据库中有日期,格式为2010-01-01形式,现在要在数据库中选出所有月份为01 的字段,应该怎么办呢的主要内容,如果未能解决你的问题,请参考以下文章

在 MySQL 中将 UTC 格式的日期时间转换为 GMT+7

在记事本++中查找并替换为重新排序的日期格式

MySQL 日期格式

在codeigniter mysql中格式化int datetime

Excel格式数据如何快速导入MySQL数据库 ,Excel日期数据如何成功导入MySQL

3个日期范围之间的Mysql查询