mysql 关于查询时间的中工作中遇到的一些问题 有代表性的
来源:互联网 发布:淘宝类目怎么修改 编辑:程序博客网 时间:2024/05/16 16:06
//查询现在的时间-数据库存的时间小于120秒的SQL语句
@Query("select u from User u where u.mobile=?1 and u.vdef1=?2 and (UNIX_TIMESTAMP(?3)-UNIX_TIMESTAMP(vdef2))<120")
将结束时间小于现在的时间 变为下架状态 convert(varchar,date)
//@Query("update Advert u set u.state='0' where convert(end_time,date)<convert(?1,date) ")
//
@Query("select u from Student u where IFNULL(u.deleteFlag,0)=0 and CONVERT(SUBSTR(updateDate,1,4) ,SIGNED )<= ?1 and CONVERT(SUBSTR(updateDate,6,7),SIGNED )<= ?2 ")
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:
CAST
(value
as
type);
CONVERT
(value, type);
就是CAST(xxx AS 类型), CONVERT(xxx,类型)。
可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
- 二进制,同带binary前缀的效果 : BINARY
- 字符型,可带参数 : CHAR()
- 日期 : DATE
- 时间: TIME
- 日期时间型 : DATETIME
- 浮点数 : DECIMAL
- 整数 : SIGNED
- 无符号整数 : UNSIGNED
下面举几个例子:
例一
mysql>
SELECT
CONVERT
(
'23'
,SIGNED);
+
----------------------+
|
CONVERT
(
'23'
,SIGNED) |
+
----------------------+
| 23 |
+
----------------------+
1 row
in
set
例二
mysql>
SELECT
CAST
(
'125e342.83'
AS
signed);
+
------------------------------+
|
CAST
(
'125e342.83'
AS
signed) |
+
------------------------------+
| 125 |
+
------------------------------+
1 row
in
set
例三
mysql>
SELECT
CAST
(
'3.35'
AS
signed);
+
------------------------+
|
CAST
(
'3.35'
AS
signed) |
+
------------------------+
| 3 |
+
------------------------+
1 row
in
set
像上面例子一样,将varchar 转为int 用 cast(a as signed),其中a为varchar类型的字符串。
例4
在SQL Server中,下面的代码演示了datetime变量中,仅包含单纯的日期和单纯的时间时,日期存储的十六进制存储表示结果。
DECLARE
@dt datetime
--单纯的日期
SET
@dt=
'1900-1-2'
SELECT
CAST
(@dt
as
binary
(8))
--结果: 0x0000000100000000
--单纯的时间
SET
@dt=
'00:00:01'
SELECT
CAST
(@dt
as
binary
(8))
--结果: 0x000000000000012C
MySQL的类型转换和SQL Server一样,就是类型参数有点点不同:CAST(xxx AS 类型) ,CONTVER(xxx,类型)。
- mysql 关于查询时间的中工作中遇到的一些问题 有代表性的
- 工作中遇到的一些问题小结
- 工作中遇到的一些问题集合
- 工作中遇到的一些前端问题
- 工作中遇到的一些 小问题
- 关于工作中遇到的问题
- Mysql学习中遇到的一些问题
- mysql中关于索引的一些查询
- android studio 工作中遇到的一些常见的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- JS中的加减乘除法
- 虚函数和纯虚函数的区别
- net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx 关于JSON对象解析List<XXX>在调用时出错问题
- 生日祝福
- oracle出现no listener报错
- mysql 关于查询时间的中工作中遇到的一些问题 有代表性的
- Android开发之RecyclerView的使用全解
- LeetCode.1 Two Sum
- shiro学习之路(5)------集成Web
- Delete和delete[]的区别
- 详解PHP实现定时任务的五种方法
- 银行联行号
- git从远程到本地,拉取分支,拉取项目,从其它分支拉取,推送,同步的操作
- 旋转数组的最小数字