mysql数据库日期字段_在mysql数据库中关于日期时间字段的处理

在mysql数据库中关于日期时间字段的处理

在开发中,日期时间字段一般有如下几种设计

假设要获取2013-08-15日到2013-08-16日之间的记录

1. 直接使用日期时间类字段

相关sql语句如下

select * from cms_news where

news_add_time between str_to_date("2013-08-15 00:00:00",'%Y-%m-%d %H:%i:%s') and str_to_date("2013-08-16 23:59:59",'%Y-%m-%d %H:%i:%s')

order by news_add_time desc limit 1000

2. 使用long型的数字表示时间

select * from cms_news where

news_add_time>=1376496000000 and  news_add_time<=1376668799000

order by news_add_time desc limit 1000

package com.yanek.test;

public class DateTool {

/**

* @param args

*/

public static void main(String[] args) {

String startDate="2013-08-15";

String enddate="2013-08-16";

String s1="2013-08-27 00:00:00";

String s2="2013-08-27 23:59:59";

String sql = "select * from cms_news where news_time between str_to_date(\""+s1+"\",'%Y-%m-%d %H:%i:%s') and str_to_date(\""+s2+"\",'%Y-%m-%d %H:%i:%s') order by news_time asc limit 1000";

long st1=1376496000000l;

long st2=1376668799000l;

String sql1 = "SELECT * FROM cms_news WHERE news_time >=" + st1 + " and lastmodified<="+st2+" ORDER BY news_time ASC LIMIT 100";

}

}

数据库中存储日期的字段类型究竟应该用varchar还是datetime ?

背景: 前段时间在百度经验看到一篇文章,之前也听过这个小技巧,但没真正动手设置过.所以出于好奇就实践了一下. 设置完成后的效果例如以下.右下角的时间 ...

数据库中存储日期的字段类型到底应该用varchar还是datetime

将数据库中存储时间的数据类型改为varchar(),这时最好让这些时间是数据库中自动生成的(一个没有格式的输入也可能会导致输出错误),因为存储类型为varchar(),所以获取到的值也就被认为是一个字 ...

Mybatis 向MySql数据库插入带有日期类型字段的数据

我们的实体类里面一个字段的日期类型是util.Date,在向数据库插入该实体时会报错,说是 日期哪个字段 Data truncation.所以需要做些更改在mybatis的MAPPER映射文件中对插入 ...

通过java代码往mysql数据库中写入日期相关数据少13个小时

通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard ...

Mysql数据库中的日期相关操作

1.获取当前时间的日期 select now();----------------------------------如:2008-12-29 16:25:46 select curdate();-- ...

MySQL数据库中实现对中文字段按照首字字母排序

转载自网络! 1. 在MySQL中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的. 这种情况在MySQL的很多版本中都存在. 如果这个问题不解决, ...

DateTimeField如何自动设置为当前时间并且能被修改 ——django日期时间字段的使用

参考于:https://www.cnblogs.com/huchong/p/7895263.html 创建django的model时,有DateTimeField.DateField和TimeFiel ...

django:DateTimeField如何自动设置为当前时间并且能被修改 ——django日期时间字段的使用

创建django的model时,有DateTimeField.DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime().date().time()三中对象 ...

dateline 在数据库中就是 整型字段。date函数是可以转换成可读日期的。

返回数据中的dateline全部用date()函数转换后再返回,是要嵌套循环还是遍历,代码怎么写? //查询我的活动 function user_activity_info_by_uid($uid){ ...

随机推荐

MySQL SHOW 语句大全

常用的mysql show命令如下: 1.show databases;        显示mysql中所有数据库 2.show tables [from databases] ;     显示当前数 ...

78&period; Subsets

题目: Given a set of distinct integers, S, return all possible subsets. Note: Elements in a subset mus ...

HDU 3487 Splay

给定两种操作,一种是把一个数列的某一段切下来插到剩余数列的某一个位置上. 一种是翻转操作,把数列的某一段进行翻转. 都是Splay的基本操作.标准的Rotateto调整出 [a,b]区间.然后对[a, ...

SC命令详解

我们知道在MStools SDK,也就是在Resource Kit有一个很少有人知道的命令行软件,SC.exe,这个软件向所有的Windows NT和Windows 2000要求控制他们的API函数. ...

JAVA高级篇&lpar;二、JVM内存模型、内存管理之第一篇&rpar;

JVM内存结构如 Java堆(Heap),是Java虚拟机所管理的内存中最大的一块.Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建.此内存区域的唯一目的就是存放对象实例,几乎所有的对象实 ...

Python内存优化:Profile,slots,compact dict

实际项目中,pythoner更加关注的是Python的性能问题,之前也写过一篇文章介绍Python性能优化的一些方法.而本文,关注的是Python的内存优化,一般说 ...

shell 基本概述

SHELL的概念 SHELL是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序, 用户可以用shell来启动,挂起,停止甚至是编写一些程序. ​ Shell还是 ...

jz2440-linux3&period;4&period;2-kernel移植【学习笔记】【原创】

平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 说明:韦东山二期视频学习笔记 交叉编译工具:arm-linux-gcc (GCC)4.3.2 linux:linu3.4.2 PC环境:ubu ...

c&num;读取html文件内容替换之后再写入

string sss = File.ReadAllText("E:\\FM\\Mall\\MallSGWeb\\MallSGWeb\\MALL_simple\\File\\11111.htm ...

我常用的 Python 调试工具 - 博客 - 伯乐在线

.ckrating_highly_rated {background-color:#FFFFCC !important;} .ckrating_poorly_rated {opacity:0.6;fi ...

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值