mysql5日期类型datetime查询范围值

1.DATE_FORMAT函数

SELECT a.create_time FROM account_log a
WHERE  a.create_time >=  DATE_FORMAT(‘2014-05-10 00:00:00‘,‘%Y-%m-%d %H:%i:%s‘)
             AND a.create_time <= DATE_FORMAT(‘2014-05-25 23:59:59‘,‘%Y-%m-%d %H:%i:%s‘)    

2.STR_TO_DATE函数

SELECT a.create_time FROM account_log a
WHERE  a.create_time >=  STR_TO_DATE(‘2014-05-10 00:00:00‘,‘%Y-%m-%d %H:%i:%s‘)
             AND a.create_time <= STR_TO_DATE(‘2014-05-25 23:59:59‘,‘%Y-%m-%d %H:%i:%s‘)

3.直接比较

SELECT a.create_time,a.order_no FROM account_log a
WHERE  a.create_time >=  ‘2014-05-10 00:00:00‘
             AND a.create_time <= ‘2014-05-25 23:59:59‘

mysql5日期类型datetime查询范围值

时间: 2024-10-29 19:12:32

mysql5日期类型datetime查询范围值的相关文章

MySQL日期类型DATETIME和TIMESTAMP

MySQL5的日期类型有三种:DATETIME.DATE和TIMESTAMP,除了DATE用来表示一个不带时分秒的是日期,另外两个都带时分秒.TIMESTAMP还可以精确到毫秒. 其次还有个共性,就是他们的格式"不严格",很自由,一般你认为对的格式都可以正确插入到数据库中. 这里主要解决带时分秒日期的一些常见问题. 一.IMESTAMP 1.TIMESTAMP列必须有默认值,默认值可以为"0000-00-00 00:00:00",但不能为null. 2.TIMEST

新版POI如何获取日期类型的cell的值

使用POI读取Excel值的同学,一定为日期类型抓狂过! POI对单元格日期处理很弱,没有针对的类型,日期类型取出来的也是一个double值,所以同样作为数值类型.即使使用cell.setCellType(CellType.STRING) 也还是会返回一个数字 网上大部分的方法是:cell.getCellType()但是在新版的POI中,比如3.15版,这个写法已经被放弃使用了.由于项目需要在下不能调整jar包,只好硬着头皮去解决. 后来发现了一个方法:cell.getCellStyle().g

MySql的日期类型datetime和timestamp

一.MySQL中如何表示当前时间? 其实,表达方式还是蛮多的,汇总如下: CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() LOCALTIME LOCALTIME() LOCALTIMESTAMP LOCALTIMESTAMP() 二.关于TIMESTAMP和DATETIME的比较 一个完整的日期格式如下:YYYY-MM-DD HH:MM:SS[.fraction],它可分为两部分:date部分和time部分,其中,date部分对应格式中的"YYYY-MM-

SqlServer将日期格式DateTime转换成varchar类型

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100),

MySQL5.5+版本关于日期类型的修改

数据库字段:create_date,类型为datetime 执行以下SQL语句 insert into XX (create_date) values (?) 参数传递为 new java.util.Date() 报错如下: Data truncation: Incorrect datetime value: '' for column 'create_date' at row 1; 经查,报错原因为MySQL紫5.6起修改了日期类型,导致datetime无法与java.util.Date匹配.

C# string转换成DateTime?(字符串转换成可空日期类型)

[转载] 作者:十有三 出处:http://shiyousan.com/post/ca4a6413-ecb4-4237-baf6-e88e616d18fc PS:此文主要讲述的是可空日期类型和字符串之间的转换,正常类型转换看这篇文章:字符串string类型转换成DateTime类型 最近项目中遇到以前一直困扰的问题,就是如何将string转换成DateTime?这种可空日期类型.以前总是通过编写一堆逻辑代码来进行转换,但是写这些代码感觉非常繁琐.后在网上浏览相关资料,使用NullableConv

DateTime类型与时间戳(毫秒值)互换

//DateTime类型转换为时间戳(毫秒值) public long DateToTicks(DateTime? time) { return ((time.HasValue ? time.Value.Ticks : DateTime.Parse("1990-01-01").Ticks) - 621355968000000000) / 10000; } //时间戳(毫秒值)String转换为DateTime类型转换 public DateTime TicksToDate(string

MongoDB 日期类型查询

一.前言 MongoDB 里面的日期类型是没有时区概念的,默认存储的是 ISODate("2018-04-02T13:19:16.418Z") 这种格式的零时区时间,比北京时间晚了八个小时. 工作中遇到了一个问题,怎么查询比当前时间小30秒之内的文档记录呢? 时区问题有关系吗?日期类型要怎么比较?怎么表示当前时间呢?日期要怎么实现加减呢? 二.方案 1.时区问题 其实时区问题并不是一个太需要关注的问题,因为MongoDB 提供了一个Javascript shell 窗口,支持 js 的

Mysql 日期类型比较 TIMESTAMPDIFF

在数据库查询中,经常遇到计算2个日期相差值,SQL提供一个非常有用的函数:TIMESTAMPDIFFT. 基本语法:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 其中,interval的取值可以为:SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER or YEAR 如:查询2个日期相差的天数 SELECT TIMESTAMPDIFF(DAY,"2015-12-10",NOW())