找到关于数据库的6705 篇文章
77 次浏览
在这种情况下,MySQL 将考虑复合 INTERVAL 单位中给定的最右边的单位。它将在计算基于封闭单位值集中提供的单个值的区间后返回输出。下面的例子将阐明这一点:mysql> Select TIMESTAMP('2017-10-22 04:05:36' + INTERVAL '2 ' year_month) AS 'Only Month Value Changed'; +--------------------------+ | Only Month Value Changed | +--------------------------+ | 2017-12-22 04:05:36 | +--------------------------+ 1 row in set (0.00 sec)上面的查询根据单个值将月份(复合 INTERVAL 单位中最右边)从 10 更改为 12 ... 阅读更多
234 次浏览
如果我们想按升序排列结果集,我们需要在 ORDER BY 子句中指定 ASC(ASCENDING 的缩写)关键字。语法 Select column1, column2,…,columN From table_name ORDER BY column1[column2,…] ASC; 例子 在下面的例子中,我们按升序对列“Name”的结果集进行了排序。mysql> Select * from Student ORDER BY Name ASC; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 2 | Aarav | Mumbai | History | | 1 | Gaurav | Delhi | Computers | | 15 | Harshit | Delhi | Commerce | | 17 | Raman | Shimla | Computers | +------+---------+---------+-----------+ 4 rows in set (0.00 sec)
125 次浏览
复合 INTERVAL 单位关键字由两个关键字组成,并用下划线 (_) 分隔。要在 MySQL 中使用它们,单位值必须用单引号括起来并用空格分隔。例子 - 下面的查询将在日期值中添加 2 年和 2 个月。mysql> Select timestamp('2017-10-22 04:05:36' + INTERVAL '2 2' year_month) AS'Date After 2 Years and 2 Months'; +---------------------------------+ | Date After 2 Years and 2 Months | +---------------------------------+ | 2019-12-22 04:05:36 | +---------------------------------+ 1 row in set (0.00 sec)
143 次浏览
我们可以作为参数传递给 MySQL UNIX_TIMESTAMP 函数的日期时间值的范围与 TIMESTAMP 数据类型的范围相同,即介于“1970-01-01 00:00:01”到“2038-01-19 08:44:07”之间。如果我们在 UNIX_TIMESTAMP 函数中给出超出或低于 TIMESTAMP 范围的日期时间值,MySQL 将返回 0 作为输出。这可以通过以下示例来理解:mysql> select UNIX_TIMESTAMP('2038-01-19 08:44:07'); +---------------------------------------+ | UNIX_TIMESTAMP('2038-01-19 08:44:07') | +---------------------------------------+ | 2147483647 | +---------------------------------------+ 1 row in set (0.00 sec) ... 阅读更多
154 次浏览
如果我们想按降序排列结果集,我们需要在 ORDER BY 子句中指定 DESC(DESCENDING 的缩写)关键字。语法 Select column1, column2,…,columN From table_name ORDER BY column1[column2,…] DESC; 例子 在下面的例子中,我们按降序对列“Id”的结果集进行了排序。mysql> Select * from Student ORDER BY Id DESC; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 17 | Raman | Shimla | Computers | | 15 | Harshit | Delhi | Commerce | | 2 | Aarav | Mumbai | History | | 1 | Gaurav | Delhi | Computers | +------+---------+---------+-----------+ 4 rows in set (0.00 sec)
158 次浏览
我们可以在 ORDER BY 子句中指定多个列,以根据这些多个列获得排序的输出。以下是一个例子,使这个概念更清晰:mysql> Select * from Student ORDER BY Name, Address; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 2 | Aarav | Mumbai | History | | 1 | Gaurav | Delhi | Computers | | 15 | Harshit | Delhi | Commerce | | 17 | Raman | Shimla | Computers | +------+---------+---------+-----------+ 4 rows in set (0.12 sec)
154 次浏览
我们可以按如下方式将算术运算符 (+, -, *, /) 与 INTERVAL 关键字的单位值一起使用:使用加法 (+) mysql> Select date('2017-10-22' + INTERVAL 2+2 Year) AS 'Date After (2+2)Years'; +------------------------+ | Date After (2+2) Years | +------------------------+ | 2021-10-22 | +------------------------+ 1 row in set (0.00 sec)使用减法 (-) mysql> Select date('2017-10-22' + INTERVAL 2-2 Year) AS 'Date After (2-2)Years'; +------------------------+ | Date After (2-2) Years | +------------------------+ | 2017-10-22 | +------------------------+ 1 row in set (0.00 sec)使用乘法 (*) mysql> Select date('2017-10-22' + INTERVAL ... 阅读更多
82 次浏览
在将年份视为 4 位数字值时,MySQL 需要字符串或数字中至少 8 位数字才能将其指定为日期值。在这种情况下,如果我们还想存储微秒,则该值最多可以包含 20 位数字。mysql> Select TIMESTAMP('20171022040536.100000'); +-----------------------------------+ | TIMESTAMP('20171022040536100000') | +-----------------------------------+ | 2017-10-22 04:05:36.100000 | +-----------------------------------+ 1 row in set, 1 warning (0.00 sec)上面的查询正在为 TIMESTAMP 值获取 20 位数字字符串。最后 6 位数字用于微秒。mysql> Select TIMESTAMP(20171022); +---------------------+ | TIMESTAMP(20171022) | +---------------------+ | 2017-10-22 00:00:00 | +---------------------+ ... 阅读更多
138 次浏览
众所周知,YEAR(2) 以两位数格式存储年份。例如,我们可以编写 69 来将 1969 存储为年份。在 YEAR (2) 中,年份可以指定为 1970 年到 2069 年(70 年到 69 年)。MySQL 使用以下规则解释两位数的年份值:00-69 范围内的年份值转换为 2000-2069。70-99 范围内的年份值转换为 1970-1999。我们不应以两位数格式存储日期值,因为以这种格式存储的值由于世纪未知而变得模糊。这可以通过以下 MySQL ... 阅读更多
110 次浏览
以下是我们可以编写查询的方式,该查询仅返回与同一列上的多个条件匹配的记录使用“OR”逻辑运算符众所周知,MySQL“OR”运算符比较两个表达式,如果任一表达式为 TRUE,则返回 TRUE。以下示例演示了如何对同一列上的多个条件使用“OR”运算符mysql> Select * from Student WHERE Name = 'Gaurav' OR Name = 'Aarav'; +------+--------+---------+-----------+ | Id | Name | Address | Subject | +------+--------+---------+-----------+ | 1 | Gaurav | Delhi | Computers ... 阅读更多