
看你JAVA文件里德Date是UtilDATE里面的?还是SQLDATE
后者可以直接往数据库里面丢
前者需要转换一下,TimestampvalueOf(String s),变成Timestamp后插入到数据库就OK
存储在数据库这么显示没关系
显示的时候ToString("yyyy-MM-dd ")
注意c#中DateTime型的变量才能用上述方法,因此,需将查询出来的结果先转成Datetime
哎呀,突然觉得这样搞好麻烦,最简单的方法,在查询的sql语句中就处理好就行了
to_char(时间字段,'yyyy-mm-dd' )
上述是oracle语法,sqlserver同理转化下即可
从JTextfield得到的时间一般是String类型,要转换为Date类型的:
public boolean checkTime(String date) {
//设置时间的格式,有多种
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd a hh:mm:ss");
try {
Date date1 = dfparse(date);
Date date2 = dfparse("数据库中存的时间,若为String类型");
//比较输入的时间在数据库存的时间之后,date有很多方法
if(date1after(date2)){
return true;
}
} catch (ParseException e) {
eprintStackTrace();
}
return false;
}
insert into ABC(列名) values('2016-01-01'),date类型不会显示年月日,只会显示一个具体日期吧
我今天还遇到一个问题,SQL2008,在保存date类型的时候,年月日显示的日期能正常保存,月日年显示的日期不能转换,这个是什么原因呢,你清楚吗
Excel里的日期本来是数字(只是设置为时间格式的时候显示成日期)。 SPSS导入的时候会导入其数字值。 解决办法: 1、Excel新增一列,其格式为文本。 2、将Excel中日期列复制到新建的文本文档中。(将其格式去掉) 3、复制文本文档中的数
mysql
的时期格式可以直接插入字符串,
不过要符合这种格式
2000-01-01
00:00:00
把你的字符串弄成这种样子可以直接存进去了
INSERT
INTO
`table_name`
(`date`)
VALUES
('2000-01-01
00:00:00');
"incorrect
date
value":
不正确的日期值
有时间字符串输入格式是
2000-1-1
可以按以下方式处理
$strDate
=
'2000-1-1';
$arr
=
explode('-',$strDate);
//
按
"-"
分隔成数组,也可以是其它的分隔符
$time
=
mktime(0,0,0,$arr[1],$arr[2],$arr[0]);
//
根据数组中的三个数据生成UNIX时间戳mktime(时,分,秒,月,日,年)
$fmtDate
=
date('Y-m-d
H:i:s',
$time);
//
按Y-m-d
H:i:s(年-月-日
时:分:秒)格式化
经过以上4行代码;
可以把字符串
$strDate
(2000-1-1)
转换成
$fmtDate
(2000-01-01
00:00:00)这种格式
够详细了吧
以上就是关于java 如何向数据库插入一条带Date类型的数据全部的内容,包括:java 如何向数据库插入一条带Date类型的数据、c# 数据库表日期列定义类型为date。。然后程序里textbox输入时间2000.11.16存入数据库。然后显示、swing中如何实现从JTextfield输入日期并保存到数据库(数据库中日期字段为date类型)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)