精华内容
下载资源
问答
  • SQL关于日期时间处理

    千次阅读 2018-03-01 17:12:12
    SQL Date: MySQL Date: Now() --返回当前日期和时间 2018-3-1 16:25:46 CURDATE() --返回当前日期 2018-3-1 CURTIME() --返回当前时间 16:25:46 DATE() --提取日期或日期/时间表达式的日期部分 DATE(date)

    sql server :时间日期处理函数

    --获取数据库服务器当前时间:2020-06-01 23:10:00.520
    select getdate()  
    go
    
    --在日期getdate()增加或减少指定时间
    select dateadd(day,1,getdate())
    
    --计算两个时间差
    select datediff(date1,date2)
    
    ----返回日期/时间的单独部分:pattern为格式
    select datepart(pattern,getdate())    
    select datepart(yyyy,getdate())  --返回日期/时间的单独部分:2020
    select datepart(yy,getdate())    --返回日期/时间的单独部分:2020
    select datepart(mm,getdate())    --返回日期/时间的单独部分:6
    
    --prttern
    --年:yyyy,yy 月:mm,m 日:dd,d 小时:hh 分钟:mi,n 秒:ss,s 毫秒:ms  
    --微妙:mcs 纳秒:ns
    --季度:qq,q 年中日:dy,y 周:wk,ww 星期:dw,w
    
    
    

     

    mysql :时间处理函数

    now()      --返回当前日期和时间:2018-3-1 16:25:46
    curdate()  --返回当前日期:2018-3-1
    curtime()  --返回当前时间           16:25:46
    date()     --提取日期或日期/时间表达式的日期部分   DATE(date)
    extract()  --返回日期/时间的单独部分 
        EXTRACT(unit from date)  date:合法的日期表达式  
    unit的值:
        microsecond,second,minute,hour,day,week,month,quarter,year,
    second_microsecond,minute_microsecond,minute_second,hour_microsecond,
    hour_second,hour_minute,day_micosecond,day_second,day_minute,day_hour,
    year_month
    date_add()  --给日期添加指定时间间隔
        date_add(date,interval expr unit)
    date_sub()  --给定日期减去指定时间间隔
        date_add(date,interval expr unit)
    datediff()  --返回两个日期之间的天数
        datediff(date1,date2)
    date_format()--用于以不同格式显示日期/时间数据
        date_format(date,format)
    format的值:
        %a 缩写星期名
        %b 缩写月名
        %c 月,数值
        %D 带有英文前缀的月中的天
        %d 月的天,数值(00-31)  
        %e 月的天,数值(0-31) 
        %j 年的天(001-366)
        %Y 年 yyyy   
        %y   年 yy
        %M 月名  %m 月(00-12)  
        %H 小时(00-23)   %h 小时(01-12) 
        %I 小时(01-12)   %i 分钟(00-59) 
        %k  小时(0-23)   %l 小时(1-12)
        %p  am/pm
        %f 微秒  
        %S秒(00-59)     %s秒(00-59)
        %r 时间,12-小时(hh:mm:ss am/pm)
        %T 时间,24-小时(hh:mm:ss)
     date_format(NOW(),'%b %d %Y %h:%i %p')


     

    展开全文
  • 关于SQL Server的日期时间数据类型

    万次阅读 2016-06-16 23:46:05
    SQL Server 2008除了DateTime和SmallDateTime之外,又新增了四种时间类型,分别为:date,time,datetime2和datetimeoffset。各时间类型范围、精度一览表:

    SQL Server 2008 各种DateTime的取值范围(原文

    SQL Server 2008除了DateTime和SmallDateTime之外,又新增了四种时间类型,分别为:date,time,datetime2和datetimeoffset。

    各时间类型范围、精度一览表:

    数据类型时间范围精度
    datetime1753-01-01 到 9999-12-31
    00:00:00 到 23:59:59.997
    3.33毫秒
    smalldatetime1900-01-01 到 2079-06-06
    00:00:00 到 23:59:59
    分钟
    date0001-01-01 到 9999-12-31
    time00:00:00.0000000 到 23:59:59.9999999100纳秒
    datetime20001-01-01 到 9999-12-31
    00:00:00 到 23:59:59.9999999
    100 纳秒
    datetimeoffset0001-01-01 到 9999-12-31
    00:00:00 到 23:59:59.9999999
    -14:00 到 +14:00
    100 纳秒

    各时间类型表达式一览表:

    数据类型输出
    time12:35:29.1234567
    date2007-05-08
    smalldatetime2007-05-08 12:35:00
    datetime2007-05-08 12:35:29.123
    datetime22007-05-08 12:35:29.1234567
    datetimeoffset2007-05-08 12:35:29.1234567 +12:15

    Datetime数据类型之datetime2和datetimeoffset数据类型 (原文

    SQL Server 2008 中新的日期时间类型:datetime2和datetimeoffset数据类型。

    datetime2数据类型,类似于之前的datetime类型,不过其精度比较高,可以精确到小数点后面7位(100ns),其使用语法为:datetime2(n)。使用示例:

    declare @dt as datetime2(5)
    set @dt = getdate()
    select @dt

    datetimeoffset数据类型,加入了时区偏移量部分,时区偏移量表示为 [+|-] HH:MM。 HH 是范围从 00 到 14 的 2 位数,表示时区偏移量的小时数。 MM 是范围从 00 到 59 的 2 位数,表示时区偏移量的附加分钟数。 时间格式支持到最小 100 毫微秒。 必需的 + 或 - 符号指示在 UTC(通用协调时间或格林尼治标准时间)中是加上还是减去时区偏移量以获取本地时间。使用示例:

    declare @dt as datetimeoffset(8)
    set @dt = '2008-08-08 08:08:08.0 +8:00'
    select @dt

    和CLR数据类型之间的映射关系:

    SQL数据类型.NET Framework类型System.Data.SqlDbTypeSystem.Data.DbType
    dateSystem.DateTimeDateDate
    timeSystem.TimeSpanTimeTime
    datetime2System.DateTimeDateTime2DateTime2
    datetimeoffsetSystem.DateTimeOffsetDateTimeOffsetDateTimeOffset
    datetimeSystem.DateTimeDateTimeDateTime
    smalldatetimeSystem.DateTimeDateTimeDateTime
    展开全文
  • SQL Server 中时间比较例子: select count(*) from table where DATEDIFF ([second], ‘2004-09-18 00:00:18’, ‘2004-09-18 00:00:19’) > 0 说明 select DATEDIFF(day, time1 , time2) 对应示例语句如下 ...

    SQL Server 中时间比较

    例子:

    select count(*) from table where DATEDIFF ([second], ‘2004-09-18
    00:00:18’, ‘2004-09-18 00:00:19’) > 0

    说明

    select DATEDIFF(day, time1 , time2) 对应示例语句如下

      select DATEDIFF(day, ‘2010-07-23 0:41:18’, ‘2010-07-23 23:41:18’)

      time1 > time2 为负数;

      time1 < time2 为正数;

      [day] :只会比较 2010-07-23 忽略 0:41:18’ 其他同理

    以下分别:

    年: SELECT DATEDIFF([year],time1 , time2) 返回值: -6 ,说明是后减前 与 mysql

      月: SELECT DATEDIFF([month], time1 , time2)

      天: SELECT DATEDIFF([day], time1 , time2)

      小时: SELECT DATEDIFF([hour], time1 , time2)

      秒: SELECT DATEDIFF([second], time1 , time2)

    Entity Framework(LINQ to Entities)使用日期判断条件Truncate日期函数,类似Convert函数,MYSQL数据库可以直接使用convert(varchar(10),a.cjrq,120)

    LINQ to Entities使用日期字段查询,截取日期,不包括时间,测试环境SQL Server2005/2008,Entity Framework4.0

            public void TestMethod1()
            {
                using (var _context = new hotelEntities())
                {
                    var rq = DateTime.Now.Date;
                    var query = from q in _context.UV_RZJL_RZRY_Single
                                 where EntityFunctions.TruncateTime(q.LDRQ) >=rq
                                 select q;
                    Assert.Inconclusive(query.Count().ToString());              
                }    
            }
    
    
    //SqlFunctions.DateDiff的函数也可以实现
    
            public void TestMethod1()
            {
                using (var _context = new hotelEntities())
                {
                    var rq = DateTime.Now.Date;
                    var query = from q in _context.UV_RZJL_RZRY_Single
                                 where SqlFunctions.DateDiff("day",rq,q.LDRQ)>0
                                 select q;
                    Assert.Inconclusive(query.Count().ToString());              
    
                }    
            }
    
    ***筛选本周数据***
    
                //获取当天的数据
                DrawRecordDA _recordDA = new DrawRecordDA();
                var query = _recordDA.GetQuery();
    
                //筛选 当天
                //query = query.Where(q=>SqlFunctions.DateDiff("day",q.AddTime,DateTime.Now)==0);
    
                //筛选 当天
                //  query = query.Where(q=>q.AddTime.Day==DateTime.Now.Day);
                //筛选 本周
                query = query.Where(q => SqlFunctions.DateDiff("week", q.AddTime, DateTime.Now) == 0);
    
                Console.WriteLine(query.Count());
    展开全文
  • 关于SQL时间类型的模糊查询

    千次阅读 2018-05-03 09:17:31
    关于SQL时间类型的模糊查询今天用time Like '2008-06-01%'语句来查询该天的所有数据,被提示语句错误。查了一下才发现该模糊查询只能用于String类型的字段。自己也查阅了一些资料。关于时间的模糊查询有以下三种...

    关于SQL时间类型的模糊查询

    今天用time Like '2008-06-01%'语句来查询该天的所有数据,被提示语句错误。查了一下才发现该模糊查询只能用于String类型的字段。


    自己也查阅了一些资料。关于时间的模糊查询有以下三种方法:

     

    1.Convert转成String,在用Like查询。

    select * from table1   where convert(varchar,date,120like   '2006-04-01%'  

     

    2.Between

    select * from table1 where time between '2006-4-1 0:00:00' and '2006-4-1 24:59:59'";

    SQL语句根据具体时间查询数据

    时间格式为:年/月/日 时:分:秒

    例如:2017/2/28 16:23:23

    sql语句为:selecte * from A where createtime=to_date('2017/2/28 16:23:23' ,'yyyy/mm/dd hh24:mi:ss');


     

    3   datediff ()函数

    select   *   from  table1    where   datediff ( day ,time, ' 2006-4-1 ' ) = 0

     

    第一种方法应该适用与任何数据类型;

    第二种方法适用String外的类型;

    第三种方法则是为date类型定制的比较实用快捷的方法。

    展开全文
  • 最近看到别人的项目中,数据库中加入了创建时间和修改时间,感觉这个挺实用,就想创建一个demo试试怎么用,查询之后发现修改时间使用的是timestamp字段格式,数据库会根据当前时间,自动处理,不需要在SQL语句中设置...
  • 关于时间查询的sql语句

    千次阅读 2019-04-11 16:16:00
    select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 where DATE_...
  • 时间段互斥算法SQL实现

    万次阅读 2021-03-05 11:02:15
    最近有接到需求,线上需要创建一个活动信息,同一时间段只能生效一个活动,活动状态需要自动流转。本文不针对全部需求进行设计,只讨论时间互斥的实现 实现思路 当前需要写入时间段S1----E1,场景模型建立: 表中的...
  • sqlserver sql语句运行时间

    千次阅读 2019-05-16 19:50:29
    ---第一种方法定义起止时间: declare @begin_date datetime declare @end_date datetime select @begin_date = getdate() SELECT COUNT(1) -------要执行的SQL语句 select * from table ---------- select @end_...
  • sql获取当前时间

    万次阅读 2019-07-03 15:41:41
    sql获取当前时间 sql读取系统日期和时间的方法如下: --获取当前日期(如:yyyymmdd) select CONVERT (nvarchar(12),GETDATE(),112) --获取当前日期(如:yyyymmdd hh:MM:ss) select GETDATE() --获取当前日期(如:...
  • SQL查询,时间SQL,时间戳转换

    千次阅读 2018-01-16 17:06:05
    SQL语句中时间戳比对 ===10-02更新 时间戳转时区 CONVERT_TZ(create_time,'+00:00','+07:00')  如果确定时间: DATE_ADD(end_effect,INTERVAL 8 HOUR) 转格式:DATE_FORMAT(CONVERT_TZ(pay_time,'+00:00','+...
  • SQL Server怎样更改时间 sql 语句

    千次阅读 2017-09-15 18:25:18
    update table set tayaoqiubanfutime='2017-09-30 '+CONVERT(varchar(12),convert(datetime,tayaoqiubanfutime), 14) where id = '8a8481a33c13a31c013c140778cb0026'
  • sql时间区间查询

    万次阅读 2019-08-20 18:02:37
    2、DATE_FORMATE 格式化时间 SELECT DATE_FORMAT(NOW(),"%Y-%m-%d %h:%i:%s"); 查询结果:2019-08-20 04:25:17 3、累计查询分组结果 SELECT count(t_temp.deptId) total FROM (SELECT deptId,regPerson,COUNT(1) ...
  • Oracle,查询表的创建时间和最后修改时间sql
  • SQL工作笔记-达梦数据库关于时间的函数

    万次阅读 多人点赞 2019-12-25 16:32:00
    这里的时间为TIMESTAMP类型,如下: 此处介绍几个DM相关的函数(文档里面总结的) CURDATE()当前时间,运行截图如下: Select CURDATE() 下一个函数是ADD_DAYS(Date时间,要加的数值) Select ADD_DAYS('...
  • SQLServer 查看SQL语句的执行时间

    千次阅读 2018-05-04 17:45:11
    在MSSQL Server中通过查看SQL语句执行所用的时间,来衡量SQL语句的性能。 通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。介绍如下:SET STATISTICS PROFILE ON:显示分析、编译和...
  • SQL获取当前时间| 日期| SQL时间格式| SQL时间截取| getdate()用法 1. 当前系统日期、时间 select getdate() 输出:2011-01-06 13:34:32.437 2. dateadd 在向指定日期加上一段时间的基础上,输出新的...
  • SQL 获取当前系统时间

    万次阅读 2017-05-19 11:41:01
    SQL 获取当前系统时间
  • 1. MySQL 1) MySQL中提供了NOW()函数,用于取得当前的日期时间,NOW()汗水、SYSDATE()、CURRENT_TIMESTAMP()等别名如下:SELECT NOW(), SYSDATE(), CURRENT_TIMESTAMP 2) 如果想得到不包括时间部分的当前日期,则...
  • SQL——格式时间

    万次阅读 2018-09-28 20:28:32
    在平时对于数据库操作中,有时候会使用到时间,比如-数据的创建时间/更新时间之类问题,可能是需要查询出时间的结果,也存在大量的需要搜索某个时间点或时间段的操作; MySQL中取本地时间 now() 取本地的时间,...
  • 查看sql语句执行时间或测试sql语句性能
  • sql时间比较

    万次阅读 2017-12-26 20:20:39
    SQL 查询当天,本月,本周的记录 SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC 本月记录   ...
  • SQLServer时间相关 - SQL日期,时间比较

    万次阅读 2016-10-10 11:28:34
    例子: select count(*) from table where DATEDIFF ([second], '2016-09-18 00:00:18', '2016-09-18 00:00:19') > 0 说明  select  DATEDIFF(day, time1 , time2) 对应示例语句如下 ...
  • hive sql 实现 时间循环

    万次阅读 2019-07-30 10:54:39
    需求描述: 传入一个开始时间,start_dt,一个...hive sql 实现: –根据开始时间和结束时间生成时间段内所有时间 select regexp_replace(date_add(dt,row_number() over(order by dt) - 1),’-’,’’) as dt fro...
  • ORACLE 查询SQL执行时间

    千次阅读 2020-01-18 14:07:28
    ORACLE 查询SQL执行时间: SELECT C.sample_time 执行时间, A.ELAPSED_TIME_DELTA / 1000000 "执行耗时(S)", B.sql_text SQL文本, to_char(SUBSTR(B.sql_text,1,400)) SQL文本截取 FROM dba_hist_sqlstat A LEFT ...
  • hiveSql时间函数

    千次阅读 2019-08-30 16:57:41
    hiveSql 时间跟标准的sql有些差别,主要是时间戳的转换 日常用的时间函数有以下几种: unix时间戳转日期函数:from_unixtime 语法:from_unixtime(bigint unixtime[,string format]) 转化unix时间戳(从1970-01-01 ...
  • spark sql 处理时间类型

    万次阅读 2017-05-18 16:31:33
    spark sql 处理时间类型 1、时间类型应用 2、时间类型运算 3、时间类型小时级别运算
  • 项目打印出每句sql,有利于我们维护项目,出现bug时能够及时的找到原因,因此sql的打印和慢sql的监控相当重要。 springboot默认使用的数据源是HikariCP,它的速度较快,但是并不提供监控。我们使用p6spy来进行sql的...
  • 关于 java 按时间条件查询 sql语句

    千次阅读 2016-11-14 13:03:27
    oracle 按时间查询可以有2种形式 to_date and to_char for example: // 将数据库字段转成char 进行查询 select * from tableName where to_char(字段名,'yyyy-mm-dd') //将条件转成date进行查询 select * from ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,105,245
精华内容 442,098
关键字:

关于时间的sql