找到关于数据库的 6705 篇文章

如何使用另一个 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”作为第一个列,“rate”作为第二个列在 SET 子句中编写 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                       ... 阅读更多

广告