我有 2 个与 SQL 查询相关的疑问
身份证名称更新 1 一些 2013-05-03 2 索姆 2013-05-08 3 smee 2013-06-05
我如何列出特定月份的项目(我想要所有记录,不指定年份和日期我只想检查月份)
如何按字母顺序排列名称并将其排列为名称组,例如(限制记录数=10)
数组 A = 以 A 开头的名称 数组 B = 以 B 开头的名称
我有 2 个与 SQL 查询相关的疑问
身份证名称更新 1 一些 2013-05-03 2 索姆 2013-05-08 3 smee 2013-06-05
我如何列出特定月份的项目(我想要所有记录,不指定年份和日期我只想检查月份)
如何按字母顺序排列名称并将其排列为名称组,例如(限制记录数=10)
数组 A = 以 A 开头的名称 数组 B = 以 B 开头的名称
MONTH
从一个DATE
或类型的字段中获取最简单的方法DATETIME
是使用 MySQL 的 date-time 函数MONTH()
。
对于您的查询,应为:
SELECT *
FROM tblName
WHERE MONTH( `update` ) = <month Number such as 5>
第二个需要更复杂的查询。我宁愿使用 php 更好地进行分组(因为我对该语言有更多的控制权)。
您可以简单地使用字段的数据类型 asDATE
或者您可以将任何日期存储为unix 时间戳,然后在您想要显示它时进行转换。
Example: 1363979714 (ISO 8601:2013-03-22T19:15:14Z)
如果您想在特定日期列出项目,您可以这样编写查询:
月:
Select * from tableName where update like '%-5-%'
天:
Select * from tableName where update like '%-16'
年:
Select * from tableName where update like '2013-%'