找到关于 MySQLi 的4219 篇文章
333 次查看
使用 EXTRACT() 函数,我们可以获取当前日期或给定日期的一部分。日期的部分可以以年、月、日、小时、分钟、秒和微秒的形式获取。示例:mysql> Select EXTRACT(Year from NOW()) AS YEAR; +-------+ | YEAR | +-------+ | 2017| +-------+ 1 row in set (0.00 sec)上述 MySQL 查询将获取当前日期的年份。mysql> Select EXTRACT(Month from '2017-09-21')AS MONTH; +-------+ | MONTH | +-------+ | 9 | +-------+ 1 row in set (0.00 sec)上述 MySQL 查询将获取给定日期的月份。
93 次查看
我们可以在 DATE_FORMAT() 函数中同时使用这两个格式字符。下面的例子可以说明这一点:mysql> SELECT DATE_FORMAT(NOW(), 'The time is %a %h:%i:%s:%f %p'); +-----------------------------------------------------+ | DATE_FORMAT(NOW(), 'The time is %a %h:%i:%s:%f %p') | +-----------------------------------------------------+ | The time is Sun 06:35:06:000000 AM | +-----------------------------------------------------+ 1 row in set (0.00 sec)上面的查询使用了日期格式字符“%a”以及其他时间格式字符。另一个同时使用这两个格式字符的例子如下:mysql> SELECT DATE_FORMAT(NOW(), 'The date & time is %a %D %M %Y %h:%i:%s:%f %p'); ... 阅读更多
1K+ 次查看
这可以通过下面的查询来完成,该查询使用了 adddate() 函数,我们生成的是‘2016-12-15’和‘2016-12-31’之间的日期:mysql> select * from -> (select adddate('1970-01-01', t4*10000 + t3*1000 + t2*100 + t1*10 + t0) gen_date from -> (select 0 t0 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0, -> (select 0 t1 union select 1 union select 2 union select 3 union select 4 union select 5 union ... 阅读更多
247 次查看
UPDATE 命令以及 WHERE 子句可以用来更改行实例的值。基本上,MySQL 将根据查询中给定的条件来更改值。下面的例子可以演示这一点:假设我们想在下面的 ‘testing’ 表中将名称从 ‘Ram’ 更改为 ‘Mohit’:mysql> Select * from testing; +----+---------+ | Id | Name | +----+---------+ | 1 | Harshit | | 2 | Lovkesh | | 3 | Ram | | 4 | Gaurav | +----+---------+ 4 rows in set (0.00 sec)现在 ... 阅读更多
125 次查看
RENAME 命令用于更改 MySQL 表的名称。其语法如下:RENAME table old_tablename to new_tablename2;示例:在下面的示例中,我们将表 ‘testing’ 重命名为 ‘test’。mysql> RENAME table testing to test; Query OK, 0 rows affected (0.17 sec) mysql> Select * from testing; ERROR 1146 (42S02): Table 'query.testing' doesn't exist mysql> Select * from test; +-----+---------+ | id1 | Name | +-----+---------+ | 1 | Harshit | | 2 | Lovkesh | | 3 | MOHIT | | 4 | MOHIT | +-----+---------+ 4 rows in set (0.02 sec)
3K+ 次查看
这可以通过使用 ‘COMMENT’ 关键字来完成,同时使用 ALTER TABLE 命令修改列。例如,如果我们想在 ‘testing’ 表的 ‘id’ 列中添加注释,那么下面的查询将完成此操作:mysql> ALTER TABLE testing MODIFY id INT COMMENT 'id of employees'; Query OK, 0 rows affected (0.07 sec) Records: 0 Duplicates: 0 Warnings: 0使用下面的查询,可以在列的注释字段中进行检查。mysql> Show full columns from testing\G *************************** 1. row *************************** Field: id Type: int(11) Collation: NULL Null: NO ... 阅读更多
300 次查看
MySQL DATE_FORMAT() 函数使用的不同时间格式字符如下:时间格式字符含义 %H它用于以两位数字格式缩写 24 小时制的小时,例如 00、01、02 到 23。 %h它用于以两位数字格式缩写 12 小时制的小时,例如 01、02 到 12。 %i它用于以两位数字格式缩写分钟,例如 01、02 到 59。 %l它用于以两位数字格式缩写 12 小时制的小时,不带零,例如 01、02 到 12。 %p它用于表示上午或下午。 %r它用于显示 12 小时制的时间 ... 阅读更多
61 次查看
我们还可以使用 DATE_FORMAT() 函数以其他格式显示时间。在这种情况下,该函数将有两个参数,第一个是时间,第二个是格式字符串。下面的例子将以指定的格式更改当前时间:mysql> SELECT DATE_FORMAT(NOW(), 'The time is %h:%i:%s %p'); +-----------------------------------------------+ | DATE_FORMAT(NOW(), 'The time is %h:%i:%s %p') | +-----------------------------------------------+ | The time is 06:02:28 AM | +-----------------------------------------------+ 1 row in set (0.00 sec)下面的例子将以指定的格式更改给定的时间 ... 阅读更多
341 次查看
我们知道,TRUNCATE 将删除所有行,而不会从数据库中删除表的结构。可以使用 DELETE 命令在删除表中的所有行时完成相同的工作。但是,在这两个命令之间,PRIMARY KEY AUTO_INCREMENT 的重新初始化存在显著差异。假设定义了一个具有 PRIMARY KEY 约束的 AUTO_INCREMENT 列,那么使用 DELETE 命令删除所有行将不会重新初始化该表,即在输入新行时,AUTO_INCREMENT 编号将从最后插入的行之后开始。相反,使用 TRUNCATE 时,表将被 ... 阅读更多
177 次查看
MySQL DELETE 命令用于从表中删除一行或多行。它与 WHERE 子句一起使用。语法DELETE From Table_name WHERE Condition;示例:在下面的示例中,我们删除了 ‘employee’ 表中 id >=100 的行。mysql> select * from employee; +------+--------+ | Id | name | +------+--------+ | 100 | Ram | | 200 | Gaurav | | 300 | MOHAN | +------+--------+ 3 rows in set (0.00 sec) mysql> delete from employee where id >=100; Query OK, 3 rows affected (0.06 sec) mysql> select * from employee; Empty set (0.00 sec)