找到 4379 篇文章 关于 MySQL

MySQL - 如何选择比今天提前一周的日期?

AmitDiwan
更新于 2020年1月2日 05:19:12

270 次浏览

要获取比今天提前一周的日期,可以使用 DATEDIFF 函数。让我们首先获取当前日期:
mysql> select curdate();
+------------+
| curdate() |
+------------+
| 2019-12-20 |
+------------+
1 row in set (0.00 sec)
我们首先创建一个表:
mysql> create table DemoTable1990 ( ShippingDate date );
Query OK, 0 rows affected (0.99 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1990 values('2019-12-13');
Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable1990 values('2019-12-21'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1990 values('2019-12-20'); Query OK, 1 ... 阅读更多

如何将 VARCHAR 数据转换为 MySQL 日期格式?

AmitDiwan
更新于 2020年1月2日 05:17:18

618 次浏览

要将 VARCHAR 数据转换为日期格式,可以使用 STR_TO_DATE() 函数:
mysql> create table DemoTable1989 ( DueDate varchar(20) );
Query OK, 0 rows affected (0.91 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1989 values('31/01/2015');
Query OK, 1 row affected (0.52 sec) mysql> insert into DemoTable1989 values('01/12/2018'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1989 values('25/10/2019'); Query OK, 1 row affected (0.11 sec)
使用 select 语句显示表中的所有记录:
mysql> select * from DemoTable1989;
这将产生以下输出:
+------------+
| DueDate |
+------------+
| 31/01/2015 | ... 阅读更多

为每个 MySQL SELECT 字段设置 WHERE 子句的替代方法?

AmitDiwan
更新于 2020年1月2日 05:15:50

430 次浏览

可以使用 CASE 语句:
mysql> create table DemoTable1988 ( Value1 int, Value2 int, Price int );
Query OK, 0 rows affected (0.64 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1988 values(10, 7, 500);
Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable1988 values(7, 9, 400); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1988 values(8, 7, 200); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable1988 values(7, 4, 300); Query OK, 1 row affected (0.16 sec)
使用 select 语句显示表中的所有记录: ... 阅读更多

如何将 DATE 时间戳转换为返回月份数字?

AmitDiwan
更新于 2020年1月2日 05:13:03

170 次浏览

要仅返回月份数字,可以使用 DATE_FORMAT() 函数:
mysql> create table DemoTable1999 ( ArrivalDate timestamp );
Query OK, 0 rows affected (0.66 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1999 values('2019-01-01 12:34:00');
Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable1999 values('2019-12-31 10:04:00'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1999 values('2018-10-11 04:04:30'); Query OK, 1 row affected (0.14 sec)
使用 select 语句显示表中的所有记录:
mysql> select * from DemoTable1999;
这将产生以下输出:
+---------------------+
| ArrivalDate | ... 阅读更多

如何在 MySQL 中为自定义列设置多个值?

AmitDiwan
更新于 2019年12月31日 08:14:56

439 次浏览

为此,可以使用 UNION ALL。让我们首先创建一个表:
mysql> create table DemoTable1987 ( UserValue int );
Query OK, 0 rows affected (2.90 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1987 values(4);
Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable1987 values(5); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable1987 values(6); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable1987 values(7); Query OK, 1 row affected (0.09 sec)
使用 select 语句显示表中的所有记录:
mysql> select * from DemoTable1987;
这 ... 阅读更多

仅使用 MySQL 显示 IN 子句内的指定值?

AmitDiwan
更新于 2019年12月31日 08:13:56

82 次浏览

为此,可以使用 IN() 以及 ORDER BY 子句。让我们首先创建一个表:
mysql> create table DemoTable1986 ( Number int );
Query OK, 0 rows affected (0.00 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1986 values(50);
Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1986 values(60); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1986 values(100); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1986 values(200); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1986 values(350); Query OK, 1 row ... 阅读更多

MySQL 中将日期格式转换为完整日期,例如 Jan 2017、May 2018?

AmitDiwan
更新于 2019年12月31日 08:11:30

141 次浏览

为此,请使用 STR_TO_DATE() 和 DATE_FORMAT()。让我们首先创建一个表:
mysql> create table DemoTable1985 ( DueDate varchar(20) );
Query OK, 0 rows affected (0.00 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1985 values('Jan 2017');
Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1985 values('May 2018'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1985 values('Aug 2015'); Query OK, 1 row affected (0.00 sec)
使用 select 语句显示表中的所有记录:
mysql> select * from DemoTable1985;
这将产生以下输出:
+----------+
| DueDate | ... 阅读更多

如何使用 MySQL 更改包含日期记录的表中的日期?

AmitDiwan
更新于 2019年12月31日 08:09:27

633 次浏览

假设您需要更改日期并添加年份。为此,请使用 UPDATE 命令以及 DATE_ADD() 函数。让我们首先创建一个表:
mysql> create table DemoTable1984 ( ShippingDate date );
Query OK, 0 rows affected (0.00 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1984 values('2014-01-11');
Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1984 values('2015-12-23'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1984 values('2017-10-31'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1984 values('2018-06-01'); Query OK, 1 row affected (0.00 sec)
显示所有 ... 阅读更多

如何在 MySQL 中插入带有“X 天前”时间戳的行?

AmitDiwan
更新于 2019年12月31日 08:08:24

247 次浏览

要插入这样的行,请使用以下语法,其中我们使用 CURRENT_TIMESTAMP:
insert into yourTableName values(CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY);
要理解上述语法,让我们创建一个表:
mysql> create table DemoTable1983 ( DueDate timestamp );
Query OK, 0 rows affected (0.00 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1983 values(CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY);
Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1983 values(CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1983 ... 阅读更多

广告