精华内容
下载资源
问答
  • 2021-01-13 18:15:46

    sql查询当天时间

    like关键字

    将date转换成字符类型

    where CONVERT(varchar,createTime,21) like ‘%2021-01-12%’

    between 和 and

    如果是date

    where createTimebetween ‘2019-05-01’ and ‘2019-05-31’

    如果是 datetime

    where createTime between ‘2019-05-01 00:00:00.000’ and ‘2019-05-31 23:59:59.999’

    select * from [t_Company_TakeOrderSet] where createTime between ‘2019-05-01’ and ‘2021-05-31’

    如果是 varchar

    建议修改为 date 或 datetime ,毕竟数据可能是不规范的。

    更多相关内容
  • Delphi SqlServer数据库查询例子,Delphi使用变量查询日期型数据,设定查询条件,规定时间段为某天到某天,符合的查询结果将显示在Datagrid中,示例源码在Delphi7中的编辑界面如截图所示。 运行环境:Windows/...
  • 利用两个DateTimePicker控件来选定一个日期范围作为查询条件,从数据库中获取这段时间内的数据 一、SQL语句使用between and来查询选定日期范围内的相关数据 效果展示: 实现代码: // SQL语句使用between and,...

    利用两个DateTimePicker控件来选定一个日期范围作为查询条件,从数据库中获取这段时间内的数据

    一、SQL语句使用between and来查询选定日期范围内的相关数据

    效果展示:
    在这里插入图片描述
    实现代码:

            // SQL语句使用between and,查询选定日期范围内相关数据
            private void btnSearch_Click(object sender, EventArgs e)
            {
                //连接sql server数据库           
                string connString = "server=.;database=TBWRIMS;uid=test;pwd=test;connect timeout=5";
                SqlConnection pSqlConnection = new SqlConnection(connString); 
                pSqlConnection.Open();
    
                string sql = "select * from TH5 where date between'" + dtpStart.Value.ToString("yyyy-MM-dd") + "'" +
                             "and'" + dtpEnd.Value.ToString("yyyy-MM-dd") + "'";
                SqlDataAdapter pSqlDataAdapter = new SqlDataAdapter(sql,connString);
                DataSet pDataSet = new DataSet();
                pSqlDataAdapter.Fill(pDataSet);
                DataTable pDataTable = pDataSet.Tables[0];
                //自定义datagridview列名
                pDataTable.Columns[0].ColumnName = "日期";
                pDataTable.Columns[1].ColumnName = "站点";
                pDataTable.Columns[2].ColumnName = "水位(米)";
                //绑定数据源
                dgv.DataSource = pDataTable;
    
                pSqlConnection.Close();
            }
    

    二、SQL语句使用datediff函数来查询选定日期范围内的相关数据

    效果展示:
    在这里插入图片描述
    实现代码:

            //SQL语句使用datediff函数,查询选定日期范围内相关数据
            private void btnSearch2_Click(object sender, EventArgs e)
            {
                //获取DateTimePicker日期
                DateTime dts = Convert.ToDateTime(dtpStart.Text);
                DateTime dte = Convert.ToDateTime(dtpEnd.Text);
    
                //连接sql server数据库           
                string connString = "server=.;database=TBWRIMS;uid=test;pwd=test;connect timeout=5";
                SqlConnection pSqlConnection = new SqlConnection(connString);
                pSqlConnection.Open();            
    
                //根据获得的日期参数,查找出指定日期范围内的数据,其中date为数据库字段名称。
                string sql = "select * from TH5 where datediff(day,@dts,date)>=0"
                            +"and datediff(day,date,@dte)>=0";            
                SqlParameter[] sp = new SqlParameter[]{
                    new SqlParameter("@dts",dts),
                    new SqlParameter("@dte",dte)
                };
                SqlDataAdapter sda = new SqlDataAdapter(sql, connString);
                sda.SelectCommand.Parameters.AddRange(sp);
                DataTable dt = new DataTable();
                sda.Fill(dt);
                //自定义datagridview列名
                dt.Columns[0].ColumnName = "日期";
                dt.Columns[1].ColumnName = "站点";
                dt.Columns[2].ColumnName = "水位(米)";
                //绑定数据源
                dgv.DataSource = dt;
    
                pSqlConnection.Close();            
            }
    
    展开全文
  • sql between取时间范围

    千次阅读 2021-12-18 17:20:20
    时间范围查找 现在想从table1查找’2021-01-12’ 到 ‘2021-01-25’ 的数据,要求包含12日全天和26日全天的数据, 现在用 select id, gmt_create from table1 where gmt_create between '2021-01

    我的表某个字段是Datetime型 以" YYYY-MM-DD 00:00:00" 存放

    A 2009-01-22 21:22:22
    B 2009-01-22 19:21:11
    C 2009-01-22 23:10:22

    时间范围查找

    现在想从table1查找’2021-01-12’ 到 ‘2021-01-25’ 的数据,要求包含12日全天和26日全天的数据,

    现在用

    select id, gmt_create from table1 where gmt_create between '2021-01-12' and '2021-01-25';
    

    查出来的数据包含12日全天到25日全天的数据,但没有25的任何数据。
    是因为:
    SQL中 between and是包括边界值的,not between不包括边界值,不过如果使用between and 限定日期需要注意,between里面的范围日期格式为 ‘2021-01-12’ ,sql 默认会在后面加上’00:00:00’ , 最后的格式为 ‘2021-01-12 00:00:00’, 所以between ‘2021-01-12’ and ‘2021-01-26’, 转化为 ‘2021-01-12 00:00:00’ and ‘2021-01-25 00:00:00’ ,即gmt_create > ‘2021-01-12 00:00:00’ and gmt_create < ‘2021-01-25 00:00:00’ ,是不包含25日全天的时间的
    所有如果想从table1查找’2021-01-12’ 到 ‘2021-01-26’ 的数据,要求包含12日全天和25日全天的数据,就要写成between ‘2021-01-12’ and ‘2021-01-26’, 这是从’2021-01-12 00:00:00’ 查到’2021-01-26 00:00:00’,就包含了25日全天的数据。

    以下sql等价

    select id, gmt_create from table1 where gmt_create > '2021-01-12' and gmt_create < '2021-01-26';
    
    select id, gmt_create from table1 where gmt_create > '2021-01-12 00:00:00' and gmt_create < '2021-01-26 00:00:00';
    #上面的两中写法不会包含'2021-01-22 00:00:00'这一刻的数据,如果想包含可以这么写:
    select id, gmt_create from table1 where gmt_create > '2021-01-12 00:00:00' and gmt_create < '2021-01-26 00:00:00' or gmt_create = '2021-01-12 00:00:00';
    
    ##---------------------------------------------------------------------------##
    select id, gmt_create from table1 where gmt_create between '2021-01-12' and '2021-01-26';
    
    select id, gmt_create from table1 where gmt_create between '2021-01-12 00:00:00' and '2021-01-26 00:00:00';
    #上面的between写法会包含'2021-01-26 00:00:00'这一刻的数据,
    

    查某一天的数据

    如果写成

    select id, gmt_create from table1 where gmt_create between '2021-01-12' and '2021-01-12';
    

    只能查出2021-01-12 00:00:00 这一刻的数据

    需要写成

    select id, gmt_create from table1 where gmt_create between '2021-01-12 00:00:00' and '2021-01-12 23:59:59';
    

    或者写成这样更精确

    select id, gmt_create from crowd_analysis_cache where gmt_create > '2021-01-12 00:00:00' and gmt_create < '2021-01-13 00:00:00' or gmt_create = '2021-01-12 00:00:00';
    
    展开全文
  • SQL Server 日期时间数据类型及函数

    千次阅读 2022-04-08 14:58:39
    下表列出了 SQL日期时间数据类型: 数据类型 格式 范围 精确度 存储大小(字节) 用户定义的秒的小数部分精度 时区偏移量 time hh:mm:ss[.nnnnnnn] 00:00:00.0000000 到 23:59:59....

    日期和时间数据类型

    下表列出了 SQL 的日期和时间数据类型:

    数据类型格式范围精确度存储大小(字节)用户定义的秒的小数部分精度时区偏移量
    timehh:mm:ss[.nnnnnnn]00:00:00.0000000 到 23:59:59.9999999100 纳秒3 到 5
    dateYYYY-MM-DD0001-01-01 到 31.12.991 天3
    smalldatetimeYYYY-MM-DD hh:mm:ss1900-01-01 到 2079-06-061 分钟4
    datetimeYYYY-MM-DD hh:mm:ss[.nnn]1753-01-01 到 9999-12-310.00333 秒8
    datetime2YYYY-MM-DD hh:mm:ss[.nnnnnnn]0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999100 纳秒6 到 8
    datetimeoffsetYYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999(以 UTC 时间表示)100 纳秒8 到 10

     备注

    rowversion数据类型不是日期或时间数据类型。 SQL timestamp 是 rowversion 的已弃用同义词。

    日期和时间函数

    下表列出了 SQL 的日期和时间函数。 有关确定性的详细信息,请参阅确定性函数和非确定性函数

    返回系统日期和时间值的函数

    SQL transact-sql 从运行 SQL Server 实例的计算机的操作系统中派生所有系统日期和时间值。

    精度较高的系统日期和时间函数

    SQL Server 2019 () 通过使用 GetSystemTimeAsFileTime () Windows API 来派生日期和时间值。 准确性取决于运行 SQL Server 实例的 Windows 的计算机硬件和版本。 此 API 的精确度固定为 100 纳秒。 可使用 GetSystemTimeAdjustment() Windows API 确定该精确度。

    函数语法返回值返回数据类型确定性
    SYSDATETIMESYSDATETIME ()返回一个datetime2 (7) 值,该值包含 SQL Server 的实例在其上运行的计算机的日期和时间。 返回值不包括时区偏移量。datetime2(7)不具有确定性
    SYSDATETIMEOFFSETSYSDATETIMEOFFSET ( )返回datetimeoffset (7) 值,该值包含运行 SQL Server 实例的计算机的日期和时间。 返回值包括时区偏移量。datetimeoffset(7)不具有确定性
    SYSUTCDATETIMESYSUTCDATETIME ( )返回一个datetime2 (7) 值,该值包含运行 SQL Server 实例的计算机的日期和时间。 该函数返回日期和时间作为 UTC 时间(协调世界时)。datetime2(7)不具有确定性

    精度较低的系统日期和时间函数

    函数语法返回值返回数据类型确定性
    CURRENT_TIMESTAMPCURRENT_TIMESTAMP返回一个日期/时间值,该值包含运行实例的计算机的SQL Server时间。 返回值不包括时区偏移量。datetime不具有确定性
    GETDATEGETDATE ( )返回一个日期/时间值,该值包含运行实例的计算机的SQL Server时间。 返回值不包括时区偏移量。datetime不具有确定性
    GETUTCDATEGETUTCDATE ( )返回一个日期/时间值,该值包含运行实例的计算机的SQL Server时间。 该函数返回日期和时间作为 UTC 时间(协调世界时)。datetime不具有确定性

    返回日期和时间部分的函数

    函数语法返回值返回数据类型确定性
    DATENAMEDATENAME ( datepart , date )返回表示指定 date 的指定 datepart 的字符串。nvarchar不具有确定性
    DATEPARTDATEPART ( datepart , date )返回表示指定 date 的指定 datepart 的整数。int不具有确定性
    DAYDAY ( date )返回表示指定 date 的“日”部分的整数。intDeterministic
    MONTHMONTH ( date )返回表示指定 date 的“月”部分的整数。intDeterministic
    YEARYEAR ( date )返回表示指定 date 的“年”部分的整数。intDeterministic

    从相应部分返回日期和时间值的函数

    函数语法返回值返回数据类型确定性
    DATEFROMPARTSDATEFROMPARTS ( year, month, day )返回表示指定年、月、日的 date 值。dateDeterministic
    DATETIME2FROMPARTSDATETIME2FROMPARTS ( year, month, day, hour, minute, seconds, fractions, precision)对指定的日期和时间返回 datetime2 值(具有指定精度)。datetime2( precision )Deterministic
    DATETIMEFROMPARTSDATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds)为指定的日期和时间返回 datetime 值。datetimeDeterministic
    DATETIMEOFFSETFROMPARTSDATETIMEOFFSETFROMPARTS ( year, month, day, hour, minute, seconds, fractions, hour_offset, minute_offset, precision)对指定的日期和时间返回 datetimeoffset 值(具有指定的偏移量和精度)。datetimeoffset( precision )Deterministic
    SMALLDATETIMEFROMPARTSSMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )为指定的日期和时间返回 smalldatetime 值。smalldatetimeDeterministic
    TIMEFROMPARTSTIMEFROMPARTS ( hour, minute, seconds, fractions, precision )对指定的时间返回 time 值(具有指定精度)。time( precision )具有确定性

    返回日期和时间差异值的函数

    函数语法返回值返回数据类型确定性
    DATEDIFFDATEDIFF ( datepart , startdate , enddate )返回两个指定日期之间所跨的日期或时间 datepart 边界数。intDeterministic
    DATEDIFF_BIGDATEDIFF_BIG ( datepart , startdate , enddate )返回两个指定日期之间所跨的日期或时间 datepart 边界数。bigintDeterministic

    用来修改日期和时间值的函数

    函数语法返回值返回数据类型确定性
    DATEADDDATEADD (datepart , number , date )通过将一个时间间隔与指定 date 的指定 datepart 相加,返回一个新的 datetime 值。date 参数的数据类型Deterministic
    EOMONTHEOMONTH ( start_date [, month_to_add ] )返回包含指定日期的月份的最后一天(具有可选偏移量)。返回类型为 start_date 参数类型或 date 数据类型。Deterministic
    SWITCHOFFSETSWITCHOFFSET (DATETIMEOFFSET , time_zone)SWITCHOFFSET 更改 DATETIMEOFFSET 值的时区偏移量并保留 UTC 值。具有 DATETIMEOFFSET 小数精度的 datetimeoffsetDeterministic
    TODATETIMEOFFSETTODATETIMEOFFSET (expression , time_zone)TODATETIMEOFFSET 将 datetime2 值转换为 datetimeoffset 值。 TODATETIMEOFFSET 针对指定 time_zone 解释本地时间的 datetime2 值。具有 datetime 参数小数精度的 datetimeoffsetDeterministic

    设置或返回会话格式函数的函数

    函数语法返回值返回数据类型确定性
    @@DATEFIRST@@DATEFIRST返回对会话进行 SET DATEFIRST 操作所得结果的当前值。tinyint不具有确定性
    SET DATEFIRST设置 DATEFIRST { number@@ }将一周的第一天设置为从 1 到 7 的一个数字。不适用不适用
    SET DATEFORMAT设置 DATEFORMAT { format@@ }设置用于输入 datetime 或 smalldatetime 数据的日期各部分(月/日/年)的顺序。不适用不适用
    @@LANGUAGE@@LANGUAGE返回当前所用语言的名称。 @@LANGUAGE 不是日期或时间函数。 但是,语言设置会影响日期函数的输出。不适用不适用
    SET LANGUAGE设置语言 {[N] "language"language_var }设置会话和系统消息的语言环境。 SET LANGUAGE 不是日期或时间函数。 但是,语言设置会影响日期函数的输出。不适用不适用
    sp_helplanguagesp_helplanguage [[ @language = ] "language" ]返回有关所有支持语言的日期格式的信息。 sp_helplanguage 不是日期或时间存储过程。 但是,语言设置会影响日期函数的输出。不适用不适用

    用来验证日期和时间值的函数

    函数语法返回值返回数据类型确定性
    ISDATEISDATE ( expression )确定 datetime 或 smalldatetime 输入表达式是否为有效的日期或时间值。int在指定了 CONVERT 样式参数且样式不等于 0、100、9 或 109 时,ISDATE 只有在与 CONVERT 函数一起使用时才是确定的。

    日期和时间相关主题

    主题说明
    FORMAT返回以指定的格式和可选的区域性格式化的值。 使用 FORMAT 函数将日期/时间和数字值格式化为识别区域设置的字符串。
    CAST 和 CONVERT (Transact-SQL)提供有关在日期和时间值与字符串文字及其他日期和时间格式之间进行相互转换的信息。
    编写国际化 Transact-SQL 语句提供一些指导原则,用于将使用 SQL transact-sql 语句的数据库和数据库应用程序从一种语言迁移到另一种语言,或支持多种语言。
    ODBC 标量函数 (Transact-SQL)提供有关可在 SQL transact-sql 语句中使用的 ODBC 标量函数的信息。 这包括 ODBC 日期和时间函数。
    AT TIME ZONE (Transact-SQL)提供时区转换。
    展开全文
  • SQL时间日期类型

    万次阅读 2018-12-29 17:31:38
    日期类型,3个字节存储,格式:YYY-mm-dd,那能表示的范围是从1000-01-01到9999-12-12,初始值为0000-00-00 二、Time 时间类型,能够表示某个指定的时间,3个字节存储,格式:HH:ii:ss;但是mysql中的time类型能表示...
  • 要使用 SQL 获得当前的日期时间时间戳记,请参考适当的 DB2 寄存器:SELECT current date FROM sysibm.sysdummy1SELECT current time FROM sysibm.sysdummy1SELECT current timestamp FROM sysibm.sysdummy1...
  • Oracle sql 获取 时间 https://blog.csdn.net/rexueqingchun/article/details/83412131 原 Oracle查询今天、昨天、本周、上周、本月、上月数据 2018年10月26日 11:20:22 王绍桦 阅读数:1393  版权声明:...
  • SQL 日期时间&字符串转换

    万次阅读 2019-01-17 10:46:22
    威哥每次遇到sql时间取特定部分,比喻时间取年月日,去时分秒之类的时间转字符串操作时,总是记不住这些转换要点,总要去网上查查,这次威哥决定辛苦一点,自己总结好,写到自己的博客,其他童鞋们可以查阅时,威哥...
  • <if test="startDate!=null and startDate!=''"> and CREATEDATE&gt;=#{startDate}</if> <if test="endDate!=null and endDate!=''"> and CREATEDATE&lt;...日期字段存...
  • 大家好,我是陈小虾,是一名自动化方向的IT民工...那么如何根据日期范围筛选我们需要的数据呢?今天我们看看另外一个SQL查询结构: SQL = "select 字段1 from [原始数据$] where 出库时间 between #开始时间# And ...
  • Sql Server中的日期时间函数  1. 当前系统日期时间   select getdate()  2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值  例如:向日期加上2天   select dat
  • SQL Server日期时间函数

    千次阅读 2017-12-24 14:54:13
    SQL Server日期时间函数
  • sql server 日期时间数据类型

    千次阅读 2019-04-06 13:06:00
    (1)在sqlserver 2008之前,SQL Server 支持datetime 和 smalldatetime 两种日期时间数据类型、这两种数据类型日期和时间是不可分割的、差异在日期范围、精度方面 (2)sql server 2008引入date 和 time 、...
  • 关于SQL Server的日期时间数据类型

    万次阅读 2016-06-16 23:46:05
    SQL Server 2008除了DateTime和SmallDateTime之外,又新增了四种时间类型,分别为:date,time,datetime2和datetimeoffset。各时间类型范围、精度一览表:
  • sqlsqlsever–时间相关SQL语句–查询当前时间至前N天的数据 1、查询前30天的数据,如果DateTime为字符串,则需要将getdate()获取到的日期型通过convert转换为字符串查询前五天则将30改成5): select * ...
  • sql中对日期的筛选

    千次阅读 2021-02-03 23:11:27
    #几个小时内的数据DATE_SUB(NOW(), INTERVAL 5 HOUR)#今天select * from 表名 where to_days(时间字段名) = to_days(now());#昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1#7天...
  • 共回答了12个问题采纳率:91.7%这个属于oracle时间函数的用法在oracle里,日期格式是一种特殊的东西这里有一个日期转换函数select to_char(日期,'yyyy-mm-dd hh24:mi:ss') from tablename;这里的to_char就是将日期型...
  • sql update 如何更新日期型数据

    千次阅读 2021-01-18 20:07:29
    展开全部数据库update更新date类型数据代码如下:update 表名set 字段名=to_date(‘e69da5e6ba9062616964757a686964616f313334336333632030/12/31’,‘yyyy-mm-dd’)...SQL UPDATE 语法UPDATEtable_nameSETcolumn1=...
  • SQL SERVER 时间日期处理函数

    千次阅读 2014-03-08 09:53:59
    Sql Server中的日期时间函数 1. 当前系统日期时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') ...
  • 列类型(数据类型)所谓的列类型,其实就是指数据类型,即对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式...在 SQL 中,将数据类型分成了三大类,分别为:数值型、字符串型和日期时间型日期时间型
  • MongoDb查询

    千次阅读 2021-01-27 09:00:23
    简介使用find或者findOne对数据库执行查询使用$条件实现范围,集合包含,不等式和其他查询使用$where子句用户复杂查询查询会返回一个数据库游标,只有在需要数据的时候才会惰性的返回文档针对游标执行的元操作,比如...
  • SQL将数据类型分为三类:数值类型,字符串类型和时间日期类型 数值 数值数据:都是数值 系统将数值分为整数和小数 整数 存放整型数据:在SQL中因为要考虑如何节省磁盘空间,所以系统将整型又细分成...
  • sql server语句中日期时间格式化查询

    千次阅读 2014-07-05 01:58:45
    由其是在查询指定的时间相等的时候,我在数据库中都存这样的时间格式"2007-5-22 14:32:12"当我们在查询2007-5-22是否与它相等,结果是不相等的.  所我们都喜欢找其它途径来解决这个问题。但是我发现我们的方法都不是...
  • SQL日期的一些处理

    千次阅读 2018-09-28 14:54:10
    获取当前日期: Oracle : sysdate Sqlserver : getdate() MySQL:curdate() 本月第一日: Oracle : trunc(sysdate, ‘mm’) Sqlserver : Year(getdate())+ Month(getdate()) + ‘01’ MySQL:select date...
  • sql语句中日期时间格式化查询

    千次阅读 2009-08-17 15:54:00
    由其是在查询指定的时间相等的时候,我在数据库中都存这样的时间格式"2007-5-22 14:32:12"当我们在查询2007-5-22是否与它相等,结果是不相等的. 所我们都喜欢找其它途径来解决这个问题。但是我发现我们的方法都不是太...
  • 两种常用MySql查询时间段的方法

    千次阅读 2021-01-18 18:08:32
    MySql查询时间段的方法很多,下面就为您介绍几种最常用的MySql查询时间段方法,如果您在MySql查询时间段方面遇到过问题,不妨一看。MySql的时间字段有date、time、datetime、timestamp等,往往我们在存储数据的时候...
  • 下面是网络中流传最广的一篇sql查询速度慢的原因及解决方法的文章,其对于处理mysql的慢查询有借鉴作用。由于此文转载多次,很难找到最开始的原文链接,就附送本人最先看到此文的链接:...
  • OracleSQL日期比较和常用日期函数

    万次阅读 2018-03-19 16:18:27
    第一部分:oracle sql日期比较: oracle sql日期比较: 在今天之前: select   *   from  up_date  where   update   <  to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' ) select   *   ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,614
精华内容 21,845
关键字:

sql 日期时间型范围查询

友情链接: HTK-samples-3.4.zip