找到 4379 篇文章 关于 MySQL

如何使用另一个 MySQL 表的值来更新一个 MySQL 表中的值?

Manikanth Mani
更新于 2020年6月20日 07:06:58

392 次浏览

要使用另一个 MySQL 表中的值更新一个 MySQL 表中的值,我们需要在 UPDATE 语句的 SET 子句中使用子查询作为表达式。示例在这个例子中,我们有两个表“student”和“info”。我们将使用“info”表中“remarks”列的值来更新“student”表中“grade”列的值。mysql> select * from student; +----+---------+-------+ | Id | Name    | grade | +----+---------+-------+ | 1  | Rahul   | NULL  | | 2  | Gaurav  | NULL  | | 3  | Raman   | NULL  | | ... 阅读更多

如果我在 DATE 数据类型的列中存储日期和时间值,MySQL 如何评估?

Ankitha Reddy
更新于 2020年6月20日 07:04:43

79 次浏览

众所周知,MySQL DATE 数据类型的默认格式为“YYYY-MM-DD”,在这种格式下,无法存储时间值。但是,如果我们仍然在 DATE 数据类型的列中存储日期和时间值,MySQL 将显示警告并仅在该列中存储日期值。以下示例将展示这一点:示例mysql> Create table date_time_test(date DATE); Query OK, 0 rows affected (0.44 sec) mysql> Insert into date_time_test(date) values(‘2017-09-09 09:34:21’); Query OK, 1 row affected, 1 warning (0.03 sec) mysql> Select * from date_time_test; +------------+ | ... 阅读更多

如何使用现有行的值在 UPDATE 语句的 SET 子句中提供新值?

Swarali Sree
更新于 2020年6月20日 07:05:10

124 次浏览

如果该行与 UPDATE 语句中的 WHERE 子句匹配,则可以使用该行的现有值在 SET 子句中提供新值。以下是一个演示示例。示例假设我们有一个名为“tender”的表,如下所示:mysql> Select * from tender; +-----------+---------+------+ | tender_id | company | rate | +-----------+---------+------+ | 200       | ABC     | 1000 | | 300       | ABD     | 6000 | | 301       | ABE     | 7000 | | 302       | ABF   ... 阅读更多

MySQL NOW() 和 SYSDATE() 之间有什么区别?

Anvi Jain
更新于 2020年1月30日 06:12:14

2K+ 次浏览

MySQL NOW() 和 SYSDATE() 函数返回当前时间戳值。但是,两者输出都取决于执行时间。这造成了它们之间很大的差异。NOW() 函数返回一个稳定的时间,表示特定语句开始执行的时间。相反,SYSDATE() 函数返回语句执行的精确时间。以下示例将显示这两个函数之间的差异:mysql> Select NOW(), SLEEP(5), NOW(); +---------------------+----------+---------------------+ | NOW()               | SLEEP(5) | NOW()               | +---------------------+----------+---------------------+ | 2017-10-31 09:57:36 | ... 阅读更多

UPDATE 语句的 SET 子句中列的顺序重要吗?它会对 MySQL 返回的结果集产生很大的影响吗?

Ankith Reddy
更新于 2020年6月20日 07:08:26

212 次浏览

UPDATE 语句的 SET 子句中列的顺序很重要,因为 MySQL 会根据表达式中使用的列名提供更新后的值。是的,它会对 MySQL 返回的结果集产生很大的影响。以下是一个说明性示例:示例在这个例子中,我们有一个名为“tender”的表。首先,我们将使用“tender_id”作为 SET 子句中的第一个列和“rate”作为第二个列来编写 UPDATE 语句,然后我们将使用“rate”作为第一个列和“tender_id”作为第二个列在“tender”表上编写 UPDATE 语句。mysql> ... 阅读更多

如何创建一个 MySQL 函数来找出年、月、日、时、分、秒的持续时间?

Govinda Sai
更新于 2020年1月30日 06:18:59

270 次浏览

以下是一个计算两个日期之间年、月、日、时、分、秒持续时间的 MySQL 函数。mysql> DROP FUNCTION IF EXISTS Duration; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> DROP FUNCTION IF EXISTS Label123; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> DELIMITER // mysql> CREATE FUNCTION Duration( dtd1 datetime, dtd2 datetime ) RETURNS CHAR(128)    -> BEGIN    -> DECLARE yyr, mon, mmth, dy, ddy, hhr, m1, ssc, t1 BIGINT;    -> DECLARE dtmp DATETIME;    -> DECLARE t0 TIMESTAMP;    -> SET yyr = TIMESTAMPDIFF(YEAR, dtd1, dtd2);   ... 阅读更多

如果指定的格式字符串与作为参数传递给 STR_TO_DATE() 函数的日期字符串不符,MySQL 会返回什么?

Nishtha Thakur
更新于 2020年1月30日 06:20:30

423 次浏览

如果指定的格式字符串和日期字符串不匹配,则 MySQL 将返回 NULL 值作为输出以及警告。以下是一个理解相同内容的示例:mysql> Select STR_TO_DATE('20172810', '%Y, %d%m'); +------------------------------------+ | STR_TO_DATE('20172810', '%Y, %d%m') | +------------------------------------+ | NULL                               | +------------------------------------+ 1 row in set, 1 warning (0.00 sec)上述查询返回 NULL 作为输出,因为格式字符串在 %Y 之后有一个逗号 (,),但日期字符串在 2017 之后没有任何逗号。mysql> Show Warnings\G ... 阅读更多

将无效字符串作为参数传递给 STR_TO_DATE() 函数时,MySQL 会返回什么?

Giri Raju
更新于 2020年1月30日 06:06:03

170 次浏览

如果我们将无效字符串作为参数传递给 STR_TO_DATE() 函数,则 MySQL 将返回 NULL 作为输出以及警告。以下是一个理解相同内容的示例:mysql> Select STR_TO_DATE('20173210', '%Y%d%m'); +-----------------------------------+ | STR_TO_DATE('20173210', '%Y%d%m') | +-----------------------------------+ | NULL                              | +-----------------------------------+ 1 row in set, 1 warning (0.00 sec)在上述查询中,由于错误的 (32) 日期值,字符串值无效。因此,它返回 NULL 值和一个警告,如下所示。mysql> Show warnings\G *************************** 1. row ***************************   ... 阅读更多

如何在 MySQL INSERT 语句中指定默认值?

Lakshmi Srinivas
更新于 2020年1月30日 05:58:13

1K+ 次浏览

在创建表时,如果任何列都定义了默认值,那么通过在 INSERT 语句中使用关键字“DEFAULT”,我们可以为该列采用默认值。例如,我们创建了一个名为“employee”的表,其“DOJ”列的默认值如下所示:mysql> Create table employee(id int, name varchar(20), doj date DEFAULT '2005-01-01'); Query OK, 0 rows affected (0.09 sec) mysql> Insert into employee(id, name, doj) values(1, ’Aarav’, DEFAULT); Query OK, 1 row affected (0.03 sec) mysql> select * from employee; +------+------------+---------------+ | id   | name     ... 阅读更多

如何使用 MySQL 函数 STR_TO_DATE(Column, ‘%input_format’)?

Ramu Prasad
更新于 2020年1月30日 05:59:04

275 次浏览

STR_TO_DATE() 函数可以将字符串值转换为日期时间值,转换结果取决于指定的格式字符串。字符串值和格式字符串都必须作为参数传递给函数。以下是 STR_TO_DATE() 函数的语法:STR_TO_DATE(string, format) 其中,string 是需要转换为日期时间值的字符串,format 是指定的日期格式。以下示例将根据指定的格式从给定的字符串中返回有效的日期。mysql> Select STR_TO_DATE('20172810', '%Y%d%m'); +-----------------------------------+ | STR_TO_DATE('20172810', '%Y%d%m') | +-----------------------------------+ | 2017-10-28 | +-----------------------------------+ ... 阅读更多

广告