0

我有 2 个与 SQL 查询相关的疑问

身份证名称更新
1 一些 2013-05-03
2 索姆 2013-05-08
3 smee 2013-06-05
  1. 我如何列出特定月份的项目(我想要所有记录,不指定年份和日期我只想检查月份)

  2. 如何按字母顺序排列名称并将其排列为名称组,例如(限制记录数=10)

数组 A = 以 A 开头的名称 数组 B = 以 B 开头的名称

4

2 回答 2

1

MONTH从一个DATE或类型的字段中获取最简单的方法DATETIME是使用 MySQL 的 date-time 函数MONTH()

对于您的查询,应为:

SELECT *
FROM tblName
WHERE MONTH( `update` ) = <month Number such as 5>

第二个需要更复杂的查询。我宁愿使用 php 更好地进行分组(因为我对该语言有更多的控制权)。

于 2013-03-23T07:27:12.313 回答
0

您可以简单地使用字段的数据类型 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-%'
于 2013-03-23T07:26:50.337 回答