找到 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) 将 datetime 值的时间转换为整数。类似地,我们可以将 FROM_UNIXTIME() 函数返回的 datetime 值转换为数值格式。以下示例将更清楚地说明这一点: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) 添加到 datetime 值后,MySQL 会返回最多 6 位小数的数值。

如何在 MySQL 表中更新值?

Rama Giri
更新于 2020-01-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 ... 阅读更多

广告