MySql存储日期为long型,判断时间大小

将4月20到当前时间段的销售状态全部改成未售(1),销售时间改成null(0)

UPDATE hy_car_detail hcd SET hcd.sales_date = ‘‘,hcd.sales_status = ‘1‘

WHERE hcd.car_id IN (

SELECT hc.car_id FROM hy_car hc WHERE hc.car_date BETWEEN (SELECT UNIX_TIMESTAMP (‘2016-04-20 00:00:00‘)) AND (SELECT UNIX_TIMESTAMP ())

)

知识点:

Mysql中日期转换成long类型(既转换成秒数存储),方便查询使用

1、将时间转换成秒 :

1.1 : SELECT UNIX_TIMESTAMP ()  获取当前时间转换成的秒数

1.2 : UNIX_TIMESTAMP (‘2016-04-20 00:00:00‘)  获取指定日期的秒数

2、将秒数转换成日期格式:

2.1 : SELECT FROM_UNIXTIME(1388776825)

3、还可以增加时间格式,用法如下:

SELECT  FROM_UNIXTIME( 1388776825, ‘%Y%m%d‘ )         结果:20140104

SELECT  FROM_UNIXTIME( 1388776825, ‘%Y年%m月%d‘ )   结果:2014年1月4

4、将字符串转换成日期格式

mysql 类似to_char() to_date()函数

  mysql日期和字符相互转换方法

  date_format(date,‘%Y-%m-%d‘) -------------->oracle中的to_char();

  str_to_date(date,‘%Y-%m-%d‘) -------------->oracle中的to_date();

  %Y:代表4位的年份

  %y:代表2为的年份

  %m:代表月, 格式为(01……12)

  %c:代表月, 格式为(1……12)

  %d:代表月份中的天数,格式为(00……31)

  %e:代表月份中的天数, 格式为(0……31)

  %H:代表小时,格式为(00……23)

  %k:代表 小时,格式为(0……23)

  %h: 代表小时,格式为(01……12)

  %I: 代表小时,格式为(01……12)

  %l :代表小时,格式为(1……12)

  %i: 代表分钟, 格式为(00……59)

  %r:代表 时间,格式为12 小时(hh:mm:ss [AP]M)

  %T:代表 时间,格式为24 小时(hh:mm:ss)

  %S:代表 秒,格式为(00……59)

  %s:代表 秒,格式为(00……59)

  SELECT DATE_FORMAT(20130111191640,‘%Y-%m-%d %H:%i:%s‘)

  DATE_FORMAT(20130111191640,‘%Y-%m-%d %H:%i:%s‘)

时间: 2024-10-01 13:46:12

MySql存储日期为long型,判断时间大小的相关文章

Mysql存储日期类型用int、timestamp还是datetime?

通常存储时间用datetime类型,现在很多系统也用int存储时间,它们有什么区别?个人更喜欢使用int这样对于日期计算时比较好哦,下面我们一起来看到底那种会好些. int (1).4个字节存储,INT的长度是4个字节,存储空间上比datatime少,int索引存储空间也相对较小,排序和查询效率相对较高一点点 (2)可读性极差,无法直观的看到数据,可能让你很恼火 TIMESTAMP (1)4个字节储存 (2)值以UTC格式保存 (3)时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时

mysql数据库日期是varchar类型的时间比较查询

单纯的字符串比较结果不精确. select * from 表明 where times> '2088/12/8 10:02:40' (×) 转换函数如下(数据库为varchar): select * from h_hotelcontext where now() between STR_TO_DATE(Start_time,'%Y-%m-%d %H:%i:%s') andSTR_TO_DATE(End_time,'%Y-%m-%d %H:%i:%s'); select max(addtime) 

shell if 多条件判断 时间大小比较

#!/bin/bashtime=`date +%H:%M:%S`echo $timeif [[ "$time" > "00:00:01" ]] && [[ "$time" < "11:30:00" ]]thenecho "当前时间还没到中午"elseecho "已过中午,请休息"fi

Javascript判断时间大小的方法

var startDate = $("#StartTime").val(); var endDate = $("#EndTime").val(); var start = Date.parse(new Date(startDate.replace(/-|\/|\,/g, "\/"))); var end = Date.parse(new Date(endDate.replace(/-|\/|\,/g, "\/")));//ne

判断时间大小,数值大小

在项目中遇到开始时间不能大于结束时间,最小值不能大于最大值的情况.简单js实现效果. var beginDate=$("input[name='beginTime1']").val(); var endDate=$("input[name='endTime1']").val(); var d1 = new Date(beginDate.replace(/\-/g, "\/")); var d2 = new Date(endDate.replace

【jQuery日期处理】两个时间大小的比较

function checkEndTime(){ var startTime=$("#startTime").val(); var start=new Date(startTime.replace("-", "/").replace("-", "/")); var endTime=$("#endTime").val(); var end=new Date(endTime.replace(

判断时间大小 yyyy-MM-dd 格式

// yyyy-MM-dd function bigThanToday(someDate){ var date = new Date(); var dateStr = date.getFullYear()+"-"+fillZero(date.getMonth()+1)+"-"+fillZero(date.getDate()); return someDate > dateStr; } function fillZero(num){ if(num.toStrin

MySQL数据类型--日期时间

一.博客前言 自接触学习MySQL已有一段时间了,对于MySQL的基础知识还是有一定的了解的.在这一路学习过来,每次不管看书还是网上看的资料,对于MySQL数据类型中的时间日期类型总是一扫而过,不曾停下来认认真真的研究学习.最近在图书馆借了一本关于MysQL的书籍,打算全面的学习研究一遍. 在之前,我对于时间日期数据类型不怎么感冒,也没怎么用过这一类型.在我的做项目里用到存贮时间的数据,我都是采用int整型数据类型来存储,即是存储时间戳.但是在后面学习MySQL优化的时候,就有一个原则就是存储数

介绍一下mysql的日期和时间函数

这里是一个使用日期函数的例子.下面的查询选择所有 date_col 值在最后 30 天内的记录. mysql> SELECT something FROM tbl_nameWHERE TO_DAYS(NOW()) – TO_DAYS(date_col) <= 30; DAYOFWEEK(date)返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday).索引值符合 ODBC 的标准.mysql> SELECT DAYOFWEEK(’1