找到 4219 篇文章,关于 MySQLi

我们如何使用行的现有值在 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                       ... 阅读更多

如何使用 MySQL FROM_UNIXTIME() 函数以数字格式返回日期时间值?

Sreemaha
更新于 2020年1月30日 05:59:45

179 次查看

众所周知,我们可以通过向日期时间值添加 0 (+0) 来将其转换为整数。同样,我们可以将 FROM_UNIXTIME() 函数返回的日期时间值转换为数字格式。以下示例将更清楚地说明这一点:mysql> Select FROM_UNIXTIME(1555033470)+0 AS 'Date in Numeric Format'; +------------------------+ | Date in Numeric Format | +------------------------+ | 20190412071430.000000  | +------------------------+ 1 row in set (0.00 sec)添加 0 (+0) 到日期时间值后,MySQL 返回精确到 6 位小数的微秒的数值。

我们如何更新 MySQL 表中的值?

Rama Giri
更新于 2020年1月30日 06:00:27

500 次查看

借助 UPDATE 语句和 WHERE 子句,我们可以更新表中单行或多行的值。MySQL 基于 WHERE 子句中指定的条件更新值。例如,假设在“employee”表中,我们想更改员工 ID 为 1 的员工的“name”和“doj”,则可以使用以下查询:
mysql> UPDATE employee SET name = 'Gaurav', doj = '2010-02-01' WHERE id = 1;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from employee ... 阅读更多

广告
© . All rights reserved.