在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的)
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
在codeigniter mysql中格式化int datetime