一天一点MySQL复习——获取数据库系统时间、变量赋值、变量比较

一、SQL获取系统时间


 1 mysql> select now() from dual;
 2 +---------------------+
 3 | now()               |
 4 +---------------------+
 5 | 2016-05-24 08:34:12 |
 6 +---------------------+
 7 1 row in set (0.00 sec)
 8 mysql> select curdate() from dual;
 9 +------------+
10 | curdate()  |
11 +------------+
12 | 2016-05-24 |
13 +------------+
14 1 row in set (0.01 sec)
15 mysql> select curtime() from dual;
16 +-----------+
17 | curtime() |
18 +-----------+
19 | 08:36:23  |
20 +-----------+
21 1 row in set (0.00 sec)

二、变量赋值



  赋值方式分为‘select‘与‘set‘

  select 方式:

    select @name:=value;

 1 mysql> select @b:=4;
 2 +-------+
 3 | @b:=4 |
 4 +-------+
 5 |     4 |
 6 +-------+
 7 1 row in set (0.00 sec)
 8
 9 mysql> select @b;
10 +------+
11 | @b   |
12 +------+
13 |    4 |
14 +------+
15 1 row in set (0.00 sec)

    select row_name from table INTO @name;

 1 mysql> select now() from dual INTO @test1;
 2 Query OK, 1 row affected (0.00 sec)
 3
 4 mysql> select @test1;
 5 +---------------------+
 6 | @test1              |
 7 +---------------------+
 8 | 2016-05-24 08:48:21 |
 9 +---------------------+
10 1 row in set (0.00 sec)

 set方式:

    赋值:set @name:=value;

         set @name=value;

 1 mysql> set @c=1;
 2 Query OK, 0 rows affected (0.00 sec)
 3
 4 mysql> select @c;
 5 +------+
 6 | @c   |
 7 +------+
 8 |    1 |
 9 +------+
10 1 row in set (0.00 sec)
11
12 mysql> set @c:=2;
13 Query OK, 0 rows affected (0.00 sec)
14
15 mysql> select @c;
16 +------+
17 | @c   |
18 +------+
19 |    2 |
20 +------+
21 1 row in set (0.00 sec)

三、变量比较



  

 1 mysql> select @time1,@time2;
 2 +---------------------+---------------------+
 3 | @time1              | @time2              |
 4 +---------------------+---------------------+
 5 | 2016-05-24 08:54:44 | 2016-05-24 08:27:57 |
 6 +---------------------+---------------------+
 7 1 row in set (0.00 sec)
 8
 9 mysql> select now() from dual INTO @time1;
10 Query OK, 1 row affected (0.00 sec)
11
12 mysql> select now() from dual INTO @time2;
13 Query OK, 1 row affected (0.00 sec)
14
15 mysql> select @time1,@time2;
16 +---------------------+---------------------+
17 | @time1              | @time2              |
18 +---------------------+---------------------+
19 | 2016-05-24 08:58:23 | 2016-05-24 08:58:38 |
20 +---------------------+---------------------+
21 1 row in set (0.00 sec)
22
23 mysql> select @time1 < @time2;
24 +-----------------+
25 | @time1 < @time2 |
26 +-----------------+
27 |               1 |
28 +-----------------+
29 1 row in set (0.00 sec)
30
31 mysql> select @time1 > @time2;
32 +-----------------+
33 | @time1 > @time2 |
34 +-----------------+
35 |               0 |
36 +-----------------+
37 1 row in set (0.00 sec)
时间: 2024-10-06 10:43:33

一天一点MySQL复习——获取数据库系统时间、变量赋值、变量比较的相关文章

Mysql单个获取系统时间,年,月,日

Mysql数据库中获取系统时间,年,月,日单个获取 获取当前系统日期时间:select SYSDATE() AS 系统日期时间; 获取当前系统年月日:select current_date AS 年月日; 获取当前系统年份:select year(CURRENT_DATE) AS 年 ; 获取当前系统月份:select month(CURRENT_DATE) AS 月; 获取当前系统日:select day(CURRENT_DATE) AS 日; 获取当前系统时间:select time(SYS

数据库——mysql如何获取当前时间

1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() current_timestamp localtime() localtime localtimestamp() localtimestamp 这些日期时间函数,都等同于 now().鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数. 1.2 获得当前日期+时间(date + ti

一天一点MySQL复习——存储过程

一.存储过程概念 使用SQL编写访问数据库的代码时,可用两种方法存储和执行这些代码,一种是在客户端存储代码,并创建向数据库服务器发送的SQL命令(或SQL语句),比如在C#.Java等客户端编程语言中嵌入访问数据库的SQL语句:另一种是将SQL语句存储在数据库服务器端(实际是存储在具体的数据库中,作为数据库的一个对象),然后由应用程序调用执行这些SQL语句. 这些存储在数据库服务器端供客户端调用执行的SQL语句就是存储过程,客户端应用程序可以直接调用并执行存储过程,存储过程的执行结果可返回给客户

MySQL时间函数-获取当前时间-时间差

MySQL中获取当前时间为now(),不同于sqlserver getdate(). SQLServer转MySQL除变化top 1 -> limit 1之后报错: select 1 from record_visitor where visitor_ip='' and datediff(mi,visitor_time,getdate())<=30 limit 1 [Err] 1582 - Incorrect parameter count in the call to native func

mysql获取当前时间,及其相关操作

获取UNIX时间戳 : UNIX_TIMESTAMP(NOW()) 1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() current_timestamp localtime() localtime localtimestamp() localtimestamp 这些日期时间函数,都等同于 now().鉴于 now() 函数简短易记,建议总是使用 now() 来

Mysql 如何设置字段自动获取当前时间

应用场景: 1.在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间: 2.在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间: 实现方式: 1.将字段类型设为  TIMESTAMP  2.将默认值设为  CURRENT_TIMESTAMP 举例应用: 1.MySQL 脚本实现用例 --添加CreateTime 设置默认时间 CURRENT_TIMESTAMP  ALTER

mysql中获取时间的函数

今天做项目,有一个获取七天前日期的数据的一个需求.然后就百度mysql中关于时间的函数.收集了一些.现记录如下: 参考地址:http://www.w3school.com.cn/sql/sql_dates.asp -- 获取当前时间SELECT NOW() SELECT CURDATE()SELECT CURRENT_DATE()SELECT CURRENT_TIME()SELECT CURRENT_TIMESTAMP()SELECT CURTIME() -- DATE_SUB() 函数从日期减

Mysql获取系统时间,年,月,日

Mysql数据库中获取系统时间,年,月,日单个获取 获取当前系统日期时间:select SYSDATE() AS 系统日期时间; 获取当前系统年月日:select current_date AS 年月日; 获取当前系统年份:select year(CURRENT_DATE) AS 年 ; 获取当前系统月份:select month(CURRENT_DATE) AS 月; 获取当前系统日:select day(CURRENT_DATE) AS 日; 获取当前系统时间:select time(SYS

Mysql时间获取及时间转换

1.1 获得当前日期+时间(date + time)函数:now()除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp()   current_timestamplocaltime()   localtimelocaltimestamp()   localtimestamp    这些日期时间函数,都等同于 now().鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数. 1.2 获得当前日期+时间(date