精华内容
下载资源
问答
  • sql server 数据库怎么比较 date类型的字段???急求。 我感觉只要或 >就行了啊。
  • 取出了r.time,对应数据库类型date, 然后我想用这个r.time与获取系统时间 ``` var date = new Date();//该对象包含系统时间 var strDate = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date....
  • 怎么判断MySQL数据库中某一日期类型的字段值是不是今天 select * from table_name where date_format(日期字段,'%e %b %y') = date_format(now(), '%e %b %y'); 全部转换成同样格式再进行比较。 ...

    怎么判断MySQL数据库中某一日期类型的字段值是不是今天

    select * from table_name
    where  date_format(日期字段,'%e %b %y') = date_format(now(), '%e %b %y');
    

    全部转换成同样的格式再进行比较。

    怎么判断MySQL数据库中某一日期类型的字段值是不是当前周

    select * from table_name
    where  date_format(日期字段,'%a %m %Y') = date_format(now(), '%a %m %Y');
    

    全部转换成同样的格式再进行比较。

    怎么判断MySQL数据库中某一日期类型的字段值是不是当前月

    select * from table_name
    where  date_format(日期字段,'%m %Y') = date_format(now(), '%m %Y');
    

    全部转换成同样的格式再进行比较。


    SQL的日期每一位的格式如下:

    %a 缩写星期名
    %b 缩写月名
    %c 月,数值
    %D 带有英文前缀的月中的天
    %d 月的天,数值(00-31)
    %e 月的天,数值(0-31)
    %f 微秒
    %H 小时(00-23)
    %h 小时(01-12)
    %I 小时(01-12)
    %i 分钟,数值(00-59)
    %j 年的天(001-366)
    %k 小时(0-23)
    %l 小时(1-12)
    %M 月名
    %m 月,数值(00-12)
    %p AM 或 PM
    %r 时间,12-小时(hh:mm:ss AM 或 PM)
    %S 秒(00-59)
    %s 秒(00-59)
    %T 时间, 24-小时(hh:mm:ss)
    %U 周(00-53)星期日是一周的第一天
    %u 周(00-53)星期一是一周的第一天
    %V 周(01-53)星期日是一周的第一天,与 %X 使用
    %v 周(01-53)星期一是一周的第一天,与 %x 使用
    %W 星期名
    %w 周的天(0=星期日, 6=星期六)
    %X 年,其中的星期日是周的第一天,4 位,与 %V 使用
    %x 年,其中的星期一是周的第一天,4 位,与 %v 使用
    %Y 年,4 位
    %y 年,2 位

    展开全文
  • Date常用转换、比较

    2017-07-06 22:41:00
    在项目开发过程中,遇到了一个需要把本年本月充值超过1000元用户都获取出来,但是我数据库时间存是int类型。所以不知道where条件语句怎么写,特此查了一下,再此总结一下,希望对需要朋友能有所帮助。 ...
    1. 在项目开发过程中,遇到了一个需要把本年本月的充值超过1000元的用户都获取出来,但是我数据库时间存的是int类型。所以不知道where的条件语句怎么写,特此查了一下,再此总结一下,希望对需要的朋友能有所帮助。
    2. 总体思想是获取出来本月初和本月末的时间转化成int在where查询条件为之间的值。

      引发出的问题:1) java获取当前系统时间

               2)获取月初的月末的时间

               3)时间格式转化成int

    3. 时间转化用到的两个类 import java.util.Calendar; (日历) import java.text.SimpleDateFormat;(时间格式化)

    下面一一解决:

    1) java获取当前系统时间,获取值是毫秒数

    //方法   

    System.currentTimeMillis();   

    //方法   

    Calendar.getInstance().getTimeInMillis();  

    //方法   

    new Date().getTime(); 

     

    2)获取月初的月末的时间:把获取出来的时间进行格式化,形成yyyy-MM格式进行输出,获取出来的值就是本月的月初的时间。因为2017—07转成的int值和2017-07-01 00:00:00 是一样的值。

    Long time = System.currentTimeMillis();//获取当前时间

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");//按照这个格式输出

    String date = sdf.format(time);//转换成标准格式进行输出

    // parse方法用于将字符串类型的日期/时间解析为Date类型。

    String MT = String.valueOf(sdf.parse(date).getTime() / 1000);//月初的时间字符串int值

     

    3)获取月末的时间需要用现在的月初的时间加上1 就是下个月的月初的时间int在 – 1秒就是这个月的月末

    public static void main(String[] args) {

    GregorianCalendar gc = new GregorianCalendar(2015, Calendar.MAY, 6);//参数不设置默认是当前时间

    gc.add(Calendar.MONTH, 1);//其中可以是月也可以是DATE YEAR

    System.out.println(gc.getTime());//Sat Jun 06 00:00:00 CST 2015 运行结果

    }

     

    Calendar gc = Calendar.getInstance();//获取时间

    //gc.set(Calendar.MONTH, 1);//设置月份

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");//格式输出

    String date= sdf.format(gc.getTime());

    System.out.println(date);//输出为2017-07

    try {

    String aft= String.valueOf(sdf.parse(date).getTime() / 1000);

    System.out.println(aft);//输出为1498838400,再减去1就是上个月末

    } catch (Exception e) {

    }

     

     

    参考网址:http://www.jb51.net/article/76920.htm(运算比较)

        http://tangmingjie2009.iteye.com/blog/1543166(各种获取时间的速度)

        http://darkmasky.iteye.com/blog/829302 (时间与long的转换 )

    转载于:https://www.cnblogs.com/bonly-ge/p/7128734.html

    展开全文
  • coe项目要求用时间去查询这个表的主键,但是java每次从前台得到的数据封装成java相关的date类后就会出现异常,是时间...希望大神们看到会指导指导,怎么样可以用java中的String通过转换和数据库中的时间进行比较 ...
    coe项目要求用时间去查询这个表的主键,但是java每次从前台得到的数据封装成java相关的date类后就会出现异常,是时间转换异常,用的是DateFormat的parse方法,不知道是为什么
    我用的是sql版本,最后还是把数据库中时间字段改成varchar类型的
    希望大神们看到会指导指导,怎么样可以用java中的String通过转换和数据库中的时间进行比较
    展开全文
  • 1.项目情景 ...但具体怎么处理数据库中datatime类型的数据一直没有头绪。 2.SQL语句解决 select count(1) from sign_detail where date_format(create_time,'%Y-%m-%d')= date_format(now(),'%Y...

    1.项目情景
    这两天写功能时,有一条是用户签到,当天只能签到一次。一直想的是将系统当前时间和数据库中的最近时间进行比较。但具体怎么处理数据库中datatime类型的数据一直没有头绪。
    2.SQL语句解决

    select count(1) from sign_detail  where date_format(create_time,'%Y-%m-%d')= date_format(now(),'%Y-%m-%d')  and member_id = 
    

    直接在sql中实现了将create_time和当前时间按年月日格式比较,若处在一条相同的·,则说明该用户今日已签到。

    3.mysql判断时间是否是当天,昨天

    今天  
    select * from 表名 where to_days(时间字段名) = to_days(now());  
    昨天  
    SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1  
    7天  
    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)  
    近30天  
    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)  
    本月  
    SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )  
    上一月  
    SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1  
    #查询本季度数据  
    select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());  
    #查询上季度数据  
    select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));  
    #查询本年数据  
    select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());  
    #查询上年数据  
    select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));  
    查询当前这周的数据   
    SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());  
    查询上周的数据  
    SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;  
    查询当前月份的数据  
    select name,submittime from enterprise   where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')  
    查询距离当前现在6个月的数据  
    select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();  
    查询上个月的数据  
    select name,submittime from enterprise   where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')  
    select * from ` user ` where DATE_FORMAT(pudate, ' %Y%m ' ) = DATE_FORMAT(CURDATE(), ' %Y%m ' ) ;  
    select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now())  
    select *   
    from user
    where MONTH (FROM_UNIXTIME(pudate, ' %y-%m-%d ' )) = MONTH (now())  
    select *   
    from [ user ]   
    where YEAR (FROM_UNIXTIME(pudate, ' %y-%m-%d ' )) = YEAR (now())  
    and MONTH (FROM_UNIXTIME(pudate, ' %y-%m-%d ' )) = MONTH (now())  
    select *   
    from [ user ]   
    where pudate between 上月最后一天  
    and 下月第一天  
    where date(regdate)   =   curdate();  
    select   *   from   test   where year(regdate)=year(now())   and month(regdate)=month(now())   and day(regdate)=day(now())  
    SELECT date( c_instime ) ,curdate( )  
    FROM `t_score`  
    WHERE 1  
    LIMIT 0 , 30 
    
    展开全文
  • 在MySQL数据库中字段是TimeStamp类型,在MyBatisMapper中传入参数是java.util.Date类型的怎么实现日期的比较?我试过直接用大于大小比较不对,都转化为unix时间戳再比较也不对,最后把传入参数改为日期格式...
  • 12.6.2 DATE类型 470 12.6.3 TIMESTAMP类型 475 12.6.4 INTERCAL类型 482 12.7 LOB类型 484 12.7.1 内部LOB -1 12.7.2 BFILE 495 12.8 ROWID/UROWID类型 497 12.9 小结 497 第13章 分区 499 13.1 分区概述 ...
  • ORACLE中时间类型的转换cast用法

    千次阅读 2015-06-06 10:20:39
    前一阵子需要修复一些数据要出脚本,对数据库的查找和修改操作比较多,表中有一个字段是timestamp类型,而且要用这个字段作为条件查找数据,怎么方便的操作这个字段呢? (注: t_table 表 begin_time 字段:...
  • 12.6.2 DATE类型 525 12.6.3 TIMESTAMP类型 533 12.6.4 INTERVAL类型 541 12.7 LOB 类型 544 12.7.1 内部LOB 545 12.7.2 BFILE 557 12.8 ROWID/UROWID类型 559 12.9 小结 560 第13章 分区 561 13.1 分区...
  • JAVA操作CLOB类型的数据库字段还是有点麻烦,虽然CLOB不像BLOB那样是用二进制来存值,但不能当成普通String来操作,当初操作ORACLE这种字段类型时,可把我折腾了半天,现将如何操作步骤写了个比较详细例子和...
  •  想求教各位高手,我获取到当前时间后,通过格式化截取获得了年和月,怎么取得数据库表中相同月份数据。我写了点代码,但是行不通,取不到数据,请各位高手帮我看看,简略代码附上。 我数据表中time是 timestamp...
  • 怎么把一个java.util.Date类型转化成java.sql.Timestamp类型呢?很简单,我们可以这样声明 Timestamp ts=new Timestamp(new Date().getTime());这样我们就可以得到时间比较具体一个类型转换!!!在开发web应用中...
  • Java Timestamp 类使用

    万次阅读 2017-05-15 17:32:56
    怎么把一个java.util.Date类型转化成java.sql.Timestamp类型呢? 很简单,我们可以这样声明 Timestamp ts=new Timestamp(new Date().getTime());这样我们就可以得到时间比较具体一个类型转换!!! 在开发web...
  • (MySql,Oracle,SQLServer)怎么把一个java.util.Date类型转化成java.sql.Timestamp类型呢?很简单,我们可以这样声明Timestampts=newTimestamp(newDate().getTime());这样我们就可以得到时间比较具体一个类型转换!...
  • 用hibernate查询一段时间记录-java开源技术学习方法很多:如果说数据库中数据存储是用date类型的话,改怎么做,如果说做数据迁移话又该怎么做?终讨论方案在用字符串存储格式上比较好,毕竟各个数据库对时间...
  • 展开全部在一些数据量比较大,而且操作数据库频繁的。此时e68a843231313335323631343130323136353331333433633432...这个数据库得跟目标数据库的列的位置和大小都得一样。特别是类型,和位置。就是列的位置和目标...
  •  方法很多:如果说数据库中数据存储是用date类型的话,改怎么做,如果说做数据迁移话又该怎么做?  最终讨论方案在用字符串存储格式上比较好,毕竟各个数据库对时间存储存在差异。  一下是我用...
  • 我们通常会遇到数据库的64位ID值,由于64位数字无法被JS数字表示,所以必须用字符串表示。 测试整数 <p><code>Number.isInteger(..)测试是否是整数。<code>Number.isSafeInteger(..)测试是否安全的整数...
  • (注:由于dto里面time变量是Date类型,所以我也无法后台转化为时间戳,再返回给前端。而添加一个新变量保存时间戳,我又觉得没有必要,这样势必涉及到了类修改,开闭原则,写好部分尽量不要再去修改了。)...
  • 2.5.7 禁用对表和数据库的变更数据捕获 93 2.5.8 以最小的磁盘开销跟踪净数据更改 93 第3章 事务、锁定、阻塞和死锁 100 3.1 事务控制 100 3.1.1 使用显式事务 101 3.1.2 使用DBCC OPENTRAN显示最早的...
  • java.sql.timestamp

    2015-01-08 11:09:13
    java.sql.timestamp 怎么把一个java.util.Date类型转化成java.sql.Timestamp类型呢? 很简单,我们可以这样声明 Timestamp ts = new Timestamp(new Date().getTime()); 这样我们就可以得到时间比较具体一个...
  • java常用工具类使用

    热门讨论 2012-03-19 20:11:37
    格式化的目的是把一个对象以不同的格式表示,以满足不同环境对格式的要求,比如:前面学习的Date对象实质是一个以毫秒值表示的时间,但是在不同的国家和地区表示方式不一样。那么就需要对Date进行格式化处理。接下来...
  • 2、因为此报表“简介”列是大字段类型,如果是Oracle数据库,且采用不是oracle10gjdbc驱动,则可能不能正常完成添加操作,需要将配置文件中此报表 标签配置SQL语句:insert into ...后面加上where ...
  • 怎么把一个java.util.Date类型转化成java.sql.Timestamp类型呢?  很简单,我们可以这样声明 Timestamp ts=new Timestamp(new Date().getTime());这样我们就可以得到时间比较具体一个类型转换!!!  在开发...
  • MYSQL培训经典教程.rar

    2009-11-16 21:37:03
    1.1 数据类型参考:怎么写字符串和数字 217 1.1.1 字符串 217 1.1.2 数字 219 1.1.3 十六进制值 219 1.1.4 NULL值 219 1.1.5 数据库、表、索引、列和别名命名 220 1.1.5.1 名字大小写敏感性 221 1.2 用户变量 ...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

数据库的date类型怎么比较