int类型的字段怎么转换成日期格式

mysql中我查询的时候怎么将3个int类型字段的数据转换成时间日期格式,
比如我的字段是2017 5 16 怎么转换成2017-05-16这种格式的

9个回答

代码如下:

 SELECT STR_TO_DATE( 
         CONCAT( day, ',', month, ',', year ),
         '%d,%m,%Y' 
       ) as result
FROM testtable

下图是测试数据,假设表名为testtable,字段名分别为day,month,year,均为int类型

图片说明

下图是测试结果

图片说明

qq_37744232
名字好难起_ 谢了啊 这个好使
大约 3 年之前 回复

package tests;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class IntToDate {

public static void main(String[] args) throws ParseException {
    int dateInt = 19140214;
    SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
    Date date = sf.parse(dateInt+"");
    System.out.println(date);
}

}

qq_37744232
名字好难起_ 我要在sql语句中怎么拼接起来?
大约 3 年之前 回复

直接拼起来不就好了嘛

qq_37744232
名字好难起_ 怎么在sql中拼接起来?
大约 3 年之前 回复

转成什么语言的日期,如:转mysql date select str_to_date('20170516', '%Y%m%d') date;

wlq199101
wlq199101 select str_to_date( CONCAT(year,month,day) , '%Y%m%d') from new_table_test
大约 3 年之前 回复
wlq199101
wlq199101 select str_to_date( CONCAT(t.year,t.month,t.day) , '%Y%m%d') date from (SELECT year,month,day FROM school.new_table_test) t
大约 3 年之前 回复
qq_37744232
名字好难起_ 回复wlq199101: select str_to_date( CONCAT(r.year,r.month,r.times) , '%Y%m%d') from ys_rece r 这样不行啊
大约 3 年之前 回复
wlq199101
wlq199101 回复名字好难起_: select str_to_date( CONCAT(2017,'05',16) , '%Y%m%d') date
大约 3 年之前 回复
qq_37744232
名字好难起_ mysql的 就是我是用3个int类型的数据把把拼接成一个时间格式的如2017-05-16拼接成这样的
大约 3 年之前 回复

select CONCAT(2017,'-',5,'-',16) xx from dual

使用varchar就好!

qq_37744232
名字好难起_ 把你的sql贴出来看看,我的数据类型是int
大约 3 年之前 回复
what951006
小乌龟在大乌龟背上 回复名字好难起_: 我就是用varchar来保存日期的!
大约 3 年之前 回复
qq_37744232
名字好难起_ 不行啊
大约 3 年之前 回复

在在线等 还请各位帮帮忙

把年月日查出来后先按照格式YYYY--MM-DD这个格式拼好,如果年月日小于10的话要在前面补0,然后你把这个字符窜可以直接传给前端,前端可以直接转
成时间类型的
顺便说一句,你数据库就不该这么设计这么存的,要么存时间类型的字符窜要么存时间戳,你这搞的啥都不是,业务大了效率会很底下的

qq_37744232
名字好难起_ 回复战在春秋:好 谢谢了 在线等
大约 3 年之前 回复
fight_in_dl
战在春秋 回复名字好难起_: 以上都是错的,稍等我几分钟。
大约 3 年之前 回复
qq_37744232
名字好难起_ 就是没搞明白怎么在sql中把这3个字段给拼接起来?贴段sql来看看?
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
时间格式类型怎么转int类型

08:30:00这样的转成int怎么转?转成int之后变成啥样

如何将int类型的时间戳在页面上转换成时间?

最近看到在数据库里存时间是存一串数字就很疑惑,上网百度是存的时间戳 我自己百度创建时间戳再存入数据库发现时间戳是long型的 所以我自己除于1000再强转int 就成了int型 再存入数据库 现在问题来了 我该怎么显示到jsp页面里。。。网上百度的方法都不管用 应该是把long型转成了时间 可是我是int所以转不了 会报错 所以想问一下大家

C#检索access数据库时如何将文本字段转换成数字

检索的一个字段时文本类型,里面的内容包括:<10,>1000,还有一些具体的数字20,30, 50,如何在检索条件时,将文本类型装换成数字类型比较,检索出20和30呢?

elk 怎么转换数据格式?

elasticsearch+logstash+kibana 现在有一个标签是costtime,值是0.002,类型是text,请问如何转换成number或者time格式的数据? 在哪里转换?

fastjson转为json日期格式后 日期可以了 但是时间却不行

![图片说明](https://img-ask.csdn.net/upload/202005/08/1588911739_500665.png)![图片说明](https://img-ask.csdn.net/upload/202005/08/1588911748_503559.png)![图片说明](https://img-ask.csdn.net/upload/202005/08/1588911756_597568.png) 如图,日期出的来 但是时间却一直是00:00:00 求大佬

从字符串转换日期/或时间时,转换失败

用的VS2012版本写的程序,然后数据库是SQL2008版本。程序运行的时候这个部分一直出现这个问题,只要是涉及时间的。看了好久不知道哪里出错了。 ![图片说明](https://img-ask.csdn.net/upload/202005/21/1590038889_692242.png)![图片说明](https://img-ask.csdn.net/upload/202005/21/1590038902_109761.png) 数据库的话是这样设置的: ![图片说明](https://img-ask.csdn.net/upload/202005/21/1590039155_604520.png) 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace HotelManage { public partial class FormPurchase : Form { public FormPurchase() { InitializeComponent(); } OperatorDBClass operat = new OperatorDBClass(); private void InitDataGridViewHead() { this.dataGridViewPurchase.Columns[0].HeaderText = "商品编号"; this.dataGridViewPurchase.Columns[0].Width = 100; this.dataGridViewPurchase.Columns[1].HeaderText = "供货商编号"; this.dataGridViewPurchase.Columns[1].Width = 180; this.dataGridViewPurchase.Columns[2].HeaderText = "商品名称"; this.dataGridViewPurchase.Columns[2].Width = 140; this.dataGridViewPurchase.Columns[3].HeaderText = "商品规格"; this.dataGridViewPurchase.Columns[3].Width = 100; this.dataGridViewPurchase.Columns[4].HeaderText = "进价"; this.dataGridViewPurchase.Columns[4].Width = 80; this.dataGridViewPurchase.Columns[5].HeaderText = "售价"; this.dataGridViewPurchase.Columns[5].Width = 100; this.dataGridViewPurchase.Columns[6].HeaderText = "数量"; this.dataGridViewPurchase.Columns[6].Width = 80; this.dataGridViewPurchase.Columns[7].HeaderText = "生产日期"; this.dataGridViewPurchase.Columns[7].Width = 160; this.dataGridViewPurchase.Columns[8].HeaderText = "保质期"; this.dataGridViewPurchase.Columns[8].Width = 160; } /// <summary> /// 录入商品信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonOk_Click(object sender, EventArgs e) { try { if (textBoxId.Text != "" && textBoxName.Text != "" && textBoxBid.Text != "" && textBoxSellPrice.Text != "") { if (operat.FindIdExist("Products", "products_id", textBoxId.Text) == true) { MessageBox.Show("该商品编号已经存在,请重新添加!", "提示"); return; } else { string productor_id = this.textBoxId.Text; string vendorsname = ""; //供货商名称 string productor_name = this.textBoxName.Text; string productor_spec = this.comboBoxSpec.Text; string productor_bid = this.textBoxBid.Text; string productor_sell_price = this.textBoxSellPrice.Text; string productor_date = this.dateTimePicker1.Text; string productor_quality_date = this.comboBoxQuality.Text; vendorsname = operat.FindVendorsId("Vendors", comboBoxVen.Text); string InsertSql = "insert into Products values(" + productor_id + ",'"+ vendorsname+"','" + productor_name + "','"; InsertSql += productor_spec + "','" + productor_bid + "','" + productor_sell_price + "','"+textBoxProNum.Text+"','" + productor_date + "','"; InsertSql += productor_quality_date + "')"; if (operat.OperateData(InsertSql) > 0) { operat.StoreManage(productor_id, productor_sell_price,textBoxProNum.Text); MessageBox.Show("录入商品信息成功!", "提示"); operat.DataBind(this.dataGridViewPurchase, "select *from Products", "Products"); return; } } } else { MessageBox.Show("请填满所有字段", "提示"); return; } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { //关闭数据库 operat.CloseDatabaseCnn(); } } private void FormPurchase_Load(object sender, EventArgs e) { operat.BindDropdownlist("Vendors", this.comboBoxVen, 1); operat.DataBind(this.dataGridViewPurchase, "select *from Products", "Products"); InitDataGridViewHead(); //绑定商品单位到下拉框 operat.BindDropdownlist("Products_Unit", this.comboBoxSpec, 1); } } }

MongoDB Int32型时间怎么在查询时格式化为"YYYY-MM-DD hh:mm:ss"显示

![图片说明](https://img-ask.csdn.net/upload/201702/22/1487742680_463211.jpg) 虽然现在已经是按时间降序排列,可仍然不能满足要求,最好还是在查询时将时间格式化成可读的形式

C# DataTable格式转换的问题。

本人在做一个数据库 入库工具。可以把文本文件(.txt文件)中的数据,筛选(要区分分隔符和数据)。导入到指定的数据库表中。 思路是这样的: 1.在内存中创建一个表ResourceTable,并创建数据行,同时规定了这个表的每个列的数据类型(这个很重要)。 2.然后,逐行读取.txt文件。筛选。把数据和分隔符区分开来。并把要存入对应列的数据,转换成该列的数据类型(也就是说转换成ResourceTable中列的数据类型)。 3.把这个表导入到数据库。 但是小弟在第2步。碰到了问题。 问题是: 怎么根据ResourceTable列的数据类型,把要存入该列的数据进行类型转换。这个要怎么做? 描述一下问题吧。贴些代码。免得像我在QQ群里面一下,问了半天,没人懂。我问了什么? ![图片说明](https://img-ask.csdn.net/upload/201507/31/1438329909_836140.png) 这个是小弟的程序界面,大家可以大致的了解是个什么东西。 这个是读.txt文件的代码段, /// <summary> /// 读取文本文件,获取指定行数 /// </summary> /// <param name="saveTable">用于保存数据的table</param> /// <param name="TextFilePath">文本文件的路径</param> /// <param name="SplitString">分隔字符串</param> /// <param name="RowsCount">要读取的行数</param> /// <returns>如果获取到指定的行数,则正常,否则返回false代表失败。</returns> public static bool ReaderText(DataTable saveTable,string TextFilePath,string SplitString,UInt64 RowsCount ) { /*分隔措施*/ string[] data_mark = new string[] { "data" }; String[] sep_string = SplitString.Split(data_mark, StringSplitOptions.RemoveEmptyEntries); //通过切割字符串,把所有的非data标志的数据,判定为分隔符 string[] one_line; //文本文件中的一行 string badrow=null; //坏行,存在问题的行 /*构建文件流读取器*/ StreamReader sr; FileStream fs ; try { fs= File.OpenRead(TextFilePath); //创建文件流对象 sr = new StreamReader(fs, Encoding.Default); //创建一个指向文件的流读取器 } catch (Exception) { return false; //出现异常,读取失败 throw; } /*读取指定的行数并存入表中*/ for (UInt64 i = 0; i < RowsCount; i++) { try { DataRow one_row = saveTable.NewRow(); badrow=sr.ReadLine(); one_line = badrow.Split(sep_string, StringSplitOptions.RemoveEmptyEntries); //把取出来的分隔符数组作为切割标志,对从文本文件读到的数据进行分隔 for (int j = 0; j < one_line.Length; j++) //创建行,并往行里面添加数据 { one_row[j] = one_line[j]; // MessageBox.Show(saveTable.Columns[j].DataType.FullName); one_row[j]=(saveTable.Columns[j].DataType.FullName)one_line[j].ToString(); //【这里需要把存入saveTable的数据进行类型转换, //转换成和saveTable的对应列的数据类型一致。 //因为我的saveTable是把对应的列设置了数据类型的。 // (typeof(saveTable.Columns[j].DataType.FullName)); // System.Convert.(saveTable.Columns[j].DataType.FullName). } saveTable.Rows.Add(one_row); //把这一行添加到表里面 Form1.getInstance().progressBar1.PerformStep(); } catch (Exception) { BadRowsProcess(badrow, TextFilePath); //对坏行进行处理 // throw; } } sr.Dispose(); fs.Dispose(); return true; //正常读完了 } 这里是构建那个ResourceTable的代码段。 private void button_Insert_Click(object sender, EventArgs e) //开始入库按钮 { ResourceTable = new DataTable(); ResourceTable.Clear(); /*构建一下源表*/ DataTable TargetTableDes = ADO.selectOracle("select column_name,data_type,DATA_LENGTH from user_tab_columns where table_name='" + comboBox1.SelectedItem.ToString() + "'"); foreach (DataRow item in TargetTableDes.Rows) { ResourceTable.Columns.Add("【" + item[0].ToString() + "】" + item[1].ToString() + "(" + item[2].ToString() + ")"); //增加列名 ResourceTable.Columns["【" + item[0].ToString() + "】" + item[1].ToString() + "(" + item[2].ToString() + ")"].DataType = Type.GetType(item[1].ToString()); //给列限制数据类型。 } 小弟想问,怎么根据ResourceTable的列的数据类型,把存入这个列的数据,转换成和这个列的数据类型一致的。 而且这个问题还有以下几个特点: 1.ResourceTable的列不止一个,而且不同的列,数据类型可能不同。同时,用户,可能把同样的数据,导入不同的表,所以ResourceTable列的列数和列的数据类型。都是根据用户的选择,在程序运行期间确定的。 2.数据库的类型和C#的类型,不完全相同。比如数据库的date类型,等等。可能会碰到在数据库的类型中有,而在C#的类型中没有的情况。那这种情况要怎么处理? 3.这个数据类型转换语句,是要求性能的。因为可能要读上百万行的文本文件,而且对每一个列都要进行转换。最好是一行代码就可以完成这个功能。 好的啰嗦了点。求各位大神,指点指点,希望大家能看懂我的需求。也就是一个数据类型转换的问题。 第一次提问啊。表达不清楚之处。多多谅解,要是还是看不懂,就问我。我再补充。

flask sqlalchemy 如何查询不特定的字段

1、问题 我想在前端传递不特定字段到后端,比如数据库中有user表有一个姓名字段和一个电话字段,我前端做一个选择下拉框,然后将姓名字段名和电话字段名放在下拉框中 下图为前端时间的代码示例 ``` <select name="select_sjlx" class="form-control" style="float:left;width:120px;margin-right:5px;"> <option value="none">时间类型</option> {% for k in sj %} <option value={{ sj[k] }}>{{ k }}</option> {% endfor %} </select> <input name="entryDatestart" placeholder="起始日期" id="entry-date-start" type="text" style="float:left;width:100px;margin-right:5px;" v-model="lookupType" class="form-control"> <input name="entryDatestop" placeholder="终止日期" id="entry-date-stop" type="text" style="float:left;width:100px;margin-right:5px;" v-model="lookupType" class="form-control"> ``` 时间类型为选择框,加入有两个变量,我现在通过name属性将时间类型的value值传递到后端。 ``` queryParams: function queryParams(params) { //设置查询参数 var param = { 'pageNumber' : params.pageNumber, 'pageSize' : params.pageSize, 'select_sjlx':$("#select_sjlx").val(), 'entryDatestart':$("#entryDatestart").val(), 'entryDatestop':$("#entryDatestop").val(), 'select_cxkm':$("#select_cxkm").val(), 'lookupcontent':$("#lookupcontent").val() //keyword:params.search, }; ``` 后端接收数据代码如下: ``` pageNumber=request.args.get('pageNumber',default=1, type=int) pageSize = request.args.get('pageSize', default=30, type=int) select_sjlx = request.args.get('select_sjlx') entryDatestart = request.args.get('entryDatestart') entryDatestop = request.args.get('entryDatestop') ``` 查询字符串如下: ``` if select_cxkm == 'ZF_id': rows = current_user.query.filter(User.字段名.ilike('%'+ lookupcontent +'%')).paginate( page=pageNumber, per_page=pageSize, error_out=False ) ``` 问题是:如何把查询字符串中的字段名更换为接受到的变量,变量名其实也是字段名,但是是字符串的格式。 我尝试用 ``` b = 'id' a= 'User.query.filter_by('+b+'=1).first()' a 'User.query.filter_by(id=1).first()' ``` 的方式处理,但是这个查询语句是一个字符串,怎么转换为查询语句

Golang Gorm时间数据类型转换

<div class="post-text" itemprop="text"> <p><strong>Situation:</strong></p> <p>I'm using a <em>postgres</em> database and have the following struct: </p> <pre><code>type Building struct { ID int `json:"id,omitempty"` Name string `gorm:"size:255" json:"name,omitempty"` Lon string `gorm:"size:64" json:"lon,omitempty"` Lat string `gorm:"size:64" json:"lat,omitempty"` StartTime time.Time `gorm:"type:time" json:"start_time,omitempty"` EndTime time.Time `gorm:"type:time" json:"end_time,omitempty"` } </code></pre> <p><strong>Problem:</strong></p> <p>However, when I try to insert this struct into the database, the following error occurs:</p> <blockquote> <p>parsing time ""10:00:00"" as ""2006-01-02T15:04:05Z07:00"": cannot parse "0:00"" as "2006""}.</p> </blockquote> <p>Probably, it doesn't recognize the <code>StartTime</code> and <code>EndTime</code> fields as <em>Time</em> type and uses <em>Timestamp</em> instead. How can I specify that these fields are of the type <em>Time</em>?</p> <p><strong>Additional information</strong></p> <p>The following code snippet shows my <code>Building</code> creation:</p> <pre><code>if err = db.Create(&amp;building).Error; err != nil { return database.InsertResult{}, err } </code></pre> <p>The SQL code of the Building table is as follows:</p> <pre><code>DROP TABLE IF EXISTS building CASCADE; CREATE TABLE building( id SERIAL, name VARCHAR(255) NOT NULL , lon VARCHAR(31) NOT NULL , lat VARCHAR(31) NOT NULL , start_time TIME NOT NULL , end_time TIME NOT NULL , PRIMARY KEY (id) ); </code></pre> </div>

java上使用Gson转换长数字的字符串时,被当成了数字处理

直接上代码 public static void main(String[] args) { String jsonString="{\"list\":[{\"Arrayname\": \"000292603088\",\"LUNID\": \"09FB\",\"Capacity\": \"134.8681640625\",\"UUID\": \"60000970000292603088533030394642\",\"Mode\": \"vmax\"}," + "{ \"Arrayname\": \"000292603088\",\"LUNID\":\"09EB\",\"Capacity\":\"134.8681640625\",\"UUID\": \"60000970000292603088533030394542\",\"Mode\":\"vmax\"}]}"; Gson gson = new Gson(); Map<String, Object > itemmapMap=gson.fromJson(jsonString, Map.class); String tolist= itemmapMap.get("list").toString(); System.out.println("原始信息:"+tolist); List<Map<String, Object>> listjson =gson.fromJson(tolist, List.class); for (int i = 0; i < listjson.size(); i++) { Map<String, Object> itemMap=new HashMap<String, Object>(); itemMap=listjson.get(i); Map<String, String> insertMap=new HashMap<String, String>(); insertMap.put("lunId", itemMap.get("UUID").toString()); System.out.println("转换成了:"+insertMap.get("lunId")); } } 原始信息:[{Arrayname=000292603088, LUNID=09FB, Capacity=134.8681640625, UUID=60000970000292603088533030394642, Mode=vmax}, {Arrayname=000292603088, LUNID=09EB, Capacity=134.8681640625, UUID=60000970000292603088533030394542, Mode=vmax}] 转换成了:6.00009700002926E31 转换成了:6.00009700002926E31 请大神指点,希望数据变成60000970000292603088533030394542,而不是6.00009700002926E31 请问gson是否能指定字段的转换类型

json数据转换异常

json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException 解决方法如下(非常感谢这位童鞋): 摘自:http://www.2cto.com/kf/201312/266457.html 执行: JSONArray array = JSONArray.fromObject(this.users); 就会报以下错误: net.sf.json.JSONException: java.lang.reflect.InvocationTargetException users是一个list集合 方案一: JSONArray array = JSONArray.fromObject(this.users.toArray()); 方案二: 因为bean里有Date字段,且从数据库里读出来的是java.sql.Date赋值给了java.util.Date,转化成JSONArray时出错;可以在从数据库读出Date 时直接写成:new java.util.Date(rs.getDate("date").getTime),这样就不会出错了; 方案三: 日期格式hibernate延时加载 1.解决:日期格式 private java.util.Date createTime; 只在字段前声明Date的数据类型可能也会抛异常,在Set,get方法中,有出现Date类型的都把包名加上 2.解决:hibernate延时加载 设置 Java代码 收藏代码 JsonConfig cfg = new JsonConfig(); cfg.setExcludes(new String[]{"handler","hibernateLazyInitializer"}); 方法举例 Java代码 收藏代码(参考图片) ![图片说明](https://img-ask.csdn.net/upload/201612/22/1482382044_822286.png)

dwr的date转换成java date问题!!!!

本来想用java的simpledateformat方法 format一个date,再丢到一个hidden里面 提交. 没想到 转换完成后,往里面丢时又被dwr自动转换成js的date了. 只能在前台格式化好了以后往后台传. 各位高人有什么办法吗? 郁闷了好多天了! :cry: :cry: :cry: :cry: :cry: :cry: [b]问题补充:[/b] 前台怎么转换成后台的date类型呢? dwr不会自动转换!!! [b]问题补充:[/b] 是这样子的.我前台是用js对象封装, 后台用一个java对象接受. 我update 挥着save 都是用对象来操作的. 但是对象里的字段有日期型. 结果进行前后台操作的时候就报错. [b]问题补充:[/b] 比如我前台: function user() { this.id=""; this.name=""; this.birthday=""; }//birthday就是日期 后台: public class User { private int id; private string name; private Date birthday; public int getId() { return id; } public void setUserId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } } ============================ 不是很理解你的意思... [b]问题补充:[/b] 不好意思 我晚上在学习其他的东西, 我明天早晨再继续研究这个问题! 谢谢你了! 我现在也不在自己的机器上!

请问怎样能够生成一个自增的流水号

一个数据中有2张单表,其中一张表有4个字段:id,String,date,code,怎样能够 将这张表中后3张个字段取出来然后拼接起来形成另一张表的一个字段显示在JSP页面 上面,就是input的value,而且是限定位数不足补0的,而且这个code是个数字,取出来要求能够转换成int类型并且进行自增,然后再存入数据库中代替原来的code字段,然后到了下个月就会新增一条数据,code从0开始,时间是精确到月,String固定不用变动,自增规则是每打开这个页面就会自增一次,页面上input的value也是自动生成的,需求也就是4个 1:将字段取出并且拼接; 2:不足的位数补0; 3:将凑得自增1并且代替原来字段 4:每月新增一条数据并且重置

jsp中两个string类型的时间怎么相减,回答的好的提高悬赏

java.util.Date endDate3 = new java.util.Date(iYear,iMonth,iDate-iDay+7+ (iNext*7));//根据系统时间获取的时间 java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd"); String sEndDate3 = formatter.format(endDate3); String sPLAN_SETTIME = formatter.format(rs1.getTimestamp("PLAN_SETTIME"));//从数据库提取获得的时间 sEndDate3 如何和sPLAN_SETTIME 相减或求差

sqlserver 不能调用函数

我用sa创建了一个用户tk,并且给他只读的权限(datareader),我数据库有个日期字段,是int类型,我这有个af_inttodate()函数,tk不能调用函数转换成日期型,但是把tk得权限勾上owner就可以调用函数,sa则可以直接调用。 请问,如何在tk只有datareader得情况下,能调用af_inttodate()函数。 求大神指导,谢谢

关于java中preparedStatement的一个小问题(很简单!跪求!)

goods表字段为number(文本,主键) name(文本) madeTime(日期) price(数字,双精度) **_AddRecord.java_** ``` import java.sql.*; public class AddRecord { String databaseName=""; //数据库名 String tableName=""; //表名 String number="", //商品号 name="", //名称 madeTime; //生产日期 double price; //价格 public AddRecord() { try{ Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); } catch(ClassNotFoundException e) { System.out.print(e); } } public void setDatabaseName(String s) { databaseName=s.trim(); } public void setTableName(String s) { tableName=s.trim(); } public void setNumber(String s) { number=s.trim(); } public void setName(String s) { name=s.trim(); } public void setPrice(double n) { price=n; } public void setMadeTime(String b) { madeTime=b; } public String addRecord() { String str=""; Connection con; PreparedStatement sql; //预处理语句 try { String uri="jdbc:derby:"+databaseName+";create=true"; con=DriverManager.getConnection(uri); String insertCondition="INSERT INTO "+tableName+" VALUES (?,?,?,?)"; sql=con.prepareStatement(insertCondition); if(number.length()>0) { sql.setString(1,number); sql.setString(2,name); sql.setString(3,madeTime); sql.setDouble(4,price); int m=sql.executeUpdate(); if(m!=0) str="对表中添加"+m+"条记录成功"; else str="添加记录失败"; } else { str="必须要有雇员号"; } con.close(); } catch(SQLException e) { str="没有提供添加的数据或"+e; } return str; } } ``` **_Test.java_** ``` public class Example11_10 { public static void main(String args[]) { AddRecord insertRecord=new AddRecord(); String database="shop"; String tableName="goods"; insertRecord.setDatabaseName(database); insertRecord.setTableName(tableName); insertRecord.setNumber("D001"); insertRecord.setName("联想电脑"); insertRecord.setMadeTime("2015-12-10"); insertRecord.setPrice(5600); String backMess=insertRecord.addRecord(); System.out.println(backMess); } } ``` 为什么prepareStatement方法中insert语句的in参数,在set第三个日期时是setString而不是setDate,我知道madeTime定义是String类型,但是为什么可以用setString来对应日期类型字段?

求问:mysql如何根据时间是否为空而执行不同的语句?

send_time是时间类型,要求判断A表中的SEND_TIME是否为空,为空则把这个SEND_TIME插入表B,不为空则录入的时候不添加改时间 A表结构和B表结构均为: ID INT primary key, SEND_TIME DATE SEND_NAME VARCHAR(20) ID不自增

jsp页面往后台存储时间类型数据时发生错误Unknown Source

主要问题是前台使用mobiscroll控件写入input控件后 使用form submit提交数据 后台servlet使用getParameter获取input控件值 转换格式后传输到数据库中。数据库字段为mysql的date类型 但是现在报错显示at java.text.SimpleDateFormat.parse(Unknown Source) at java.text.DateFormat.parse(Unknown Source 附上代码 servlet: ``` @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); System.out.println("进来了submit!!!!"); work worksubmit=new work(); HttpSession session = request.getSession(); worksubmit.sete_name("sjn"); //(String)session.getAttribute("username"); SimpleDateFormat dd = new SimpleDateFormat("yyyy-MM-dd");// 定义格式 String choosedate=dd.format(request.getParameter("txttest")); System.out.println(choosedate); Date chooseDate = null; try { chooseDate = dd.parse(choosedate); } catch (ParseException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } java.sql.Date sqlchooseDate = new java.sql.Date(chooseDate.getTime()); worksubmit.setw_date(sqlchooseDate);//change 日期格式 String testname=(String)request.getParameter("testname"); worksubmit.setw_title(testname); ///time 获得方式待写 int score =0; String content=(String)request.getParameter("feel");//心得内容 if(content != null) { score+=2; } worksubmit.setw_content(content); int achieve11=0; int achieve21=0; int achieve31=0; int achieve41=0; String achieve1=(String)request.getParameter("Fruit1"); String achieve2=(String)request.getParameter("Fruit2"); String achieve3=(String)request.getParameter("Fruit3"); String achieve4=(String)request.getParameter("Fruit4"); if (achieve1!= null) { score=score+2; achieve11=1; } if (achieve2!= null) { score=score+2; achieve21=1; } if (achieve3!= null) { score=score+2; achieve31=1; } if (achieve4!= null) { score=score+2; achieve41=1; } worksubmit.setachieve1(achieve11); worksubmit.setachieve2(achieve21); worksubmit.setachieve3(achieve31); worksubmit.setachieve4(achieve41); worksubmit.setw_score(score); DAOProxy DAOProxy=new DAOProxy(); try { if(DAOProxy.submit(worksubmit)){ request.getRequestDispatcher("worklist.jsp").forward(request,response);; return ; }else { return ; } } catch (Exception e) { e.printStackTrace(); } } ``` 前台jsp页面: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"> <title>日期选择</title> <!-- 引入JQ Mobile所需C2S --> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" /> <!-- 引入JQ 脚本文件提高对 JQmobile支持 --> <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <!-- 引入JQ Mobile所需脚本文件 --> <script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> <!-- 引入mobiscroll插件 --> <script src="js/zepto.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.zepto.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.core.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.scroller.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.datetime.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.select.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.scroller.ios.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.scroller.android.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.scroller.android-ics.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.scroller.wp.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.i18n.zh.js" type="text/javascript"></script> <link href="plugs/mobiscroll/css/mobiscroll.scroller.css" rel="stylesheet" type="text/css" /> <link href="plugs/mobiscroll/css/mobiscroll.scroller.sense-ui.css" rel="stylesheet" type="text/css" /> <!-- 配置mobiscroll插件 --> <script type="text/javascript"> $(function () { var curr = new Date().getFullYear(); var fun = function () { $('#txttest').scroller('destroy').scroller({ preset: 'date', minDate: new Date(2012, 3, 10), maxDate: new Date(2020, 12, 15), invalid: { daysOfWeek: [0, 6], daysOfMonth: ['5/1', '12/24', '12/25'] }, theme: $('#theme').val(), lang: 'zh' }); } $('.settings select').bind('change', function () { fun(); }); fun(); }); </script> </head> <body> <div data-role="page" data-theme="a"> <div data-role="header" data-position="fixed"> <h1>写作业</h1> <a href="http://localhost:8080/zhisland/plugs/mobiscroll/index.html" data-role="button" class="ui-btn-left">返回</a> </div> <form action="submitServlet" method="post"> <div id="choose" name="choose" data-role="content"> <label for="test" >选择日期:</label> </div> <div id="inputchoose"> <input name="txttest" id="txttest" placeholder="请选择日期" > </div> <style type="text/css"> #choose{ width:100px; float:left;} #inputchoose{ width:200px;float:left;} </style> <HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1> <div id="learn" data-role="content"> <label for="test" >学习文章:</label> </div> <div id="inputlearn"> <input name="testname" id="testname" placeholder="请填写学习文章题目" > </div> <style type="text/css"> #learn{ width:100px; float:left;} #inputlearn{ width:400px;float:left;} </style> <HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1> <div data-role="content" > <label for="name">心得体会:</label> <textarea id="feel" name="feel" style=" "></textarea> <!-- 禁止textarea自动增长 --> <script>$(function () { $("#feel").textinput("option", "autogrow", false); })</script> </div> <style> textarea.ui-input-text{min-height:200px;}</style> <HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1> <div data-role="content" > <label >自我评价:</label> <label for="1">1.听导读分享<input name="Fruit1" type="checkbox" value="1" /></label> <label for="2">2.不抱怨 不说累 尽己责<input name="Fruit2" type="checkbox" value="2" /></label> <label for="3">3.看家书点评<input name="Fruit3" type="checkbox" value="3" /></label> <label for="4">4.诵读课文<input name="Fruit4" type="checkbox" value="4" /></label> </div> <input type="submit" value="确定"> </form> <div data-role="footer" data-position="fixed"> <div data-role="navbar" data-position="fixed"> <ul> <li> <a href="http://localhost:8080/zhisland/plugs/mobiscroll/index.html"> <h3> 创建作业 </h3> </a> </li> </ul> </div> </body> </html> ``` 麻烦高手解决一下 第一次做,还不太懂。十分感谢!!

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

定量遥感中文版 梁顺林著 范闻捷译

这是梁顺林的定量遥感的中文版,由范闻捷等翻译的,是电子版PDF,解决了大家看英文费时费事的问题,希望大家下载看看,一定会有帮助的

YOLOv3目标检测实战:训练自己的数据集

YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。本课程将手把手地教大家使用labelImg标注和使用YOLOv3训练自己的数据集。课程分为三个小项目:足球目标检测(单目标检测)、梅西目标检测(单目标检测)、足球和梅西同时目标检测(两目标检测)。 本课程的YOLOv3使用Darknet,在Ubuntu系统上做项目演示。包括:安装Darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 Darknet是使用C语言实现的轻型开源深度学习框架,依赖少,可移植性好,值得深入探究。 除本课程《YOLOv3目标检测实战:训练自己的数据集》外,本人推出了有关YOLOv3目标检测的系列课程,请持续关注该系列的其它课程视频,包括: 《YOLOv3目标检测实战:交通标志识别》 《YOLOv3目标检测:原理与源码解析》 《YOLOv3目标检测:网络模型改进方法》 敬请关注并选择学习!

sql语句 异常 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your

在我们开发的工程中,有时候会报 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------ 这种异常 不用多想,肯定是我们的sql语句出现问题,下面...

浪潮集团 往年的软件类 笔试题 比较详细的哦

浪潮集团 往年的软件类 笔试题 比较详细的哦

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

I2c串口通信实现加速度传感器和FPGA的交流

此代码能实现加速度传感器与FPGA之间的交流,从而测出运动物体的加速度。

Python可以这样学(第一季:Python内功修炼)

董付国系列教材《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》配套视频,讲解Python 3.5.x和3.6.x语法、内置对象用法、选择与循环以及函数设计与使用、lambda表达式用法、字符串与正则表达式应用、面向对象编程、文本文件与二进制文件操作、目录操作与系统运维、异常处理结构。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

机器学习初学者必会的案例精讲

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

eclipseme 1.7.9

eclipse 出了新的eclipseme插件,官方有下载,但特慢,我都下了大半天(可能自己网速差)。有急需要的朋友可以下哦。。。

Spring Boot -01- 快速入门篇(图文教程)

Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费! 什么是 Spring Boot? Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot...

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

最简单的倍频verilog程序(Quartus II)

一个工程文件 几段简单的代码 一个输入一个输出(50Mhz倍频到100Mhz)

计算机组成原理实验教程

西北工业大学计算机组成原理实验课唐都仪器实验帮助,同实验指导书。分为运算器,存储器,控制器,模型计算机,输入输出系统5个章节

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

基于RSA通信密钥分发的加密通信

基于RSA通信密钥分发的加密通信,采用pycrypto中的RSA、AES模块实现

不同变质程度煤尘爆炸残留气体特征研究

为分析不同变质程度煤尘爆炸残留气体成分的特征规律,利用水平管道煤尘爆炸实验装置进行了贫瘦煤、肥煤、气煤、长焰煤4种不同变质程度的煤尘爆炸实验,研究了不同变质程度煤尘爆炸后气体残留物含量的差异,并对气体

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

软件测试2小时入门

本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

手把手实现Java图书管理系统(附源码)

【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化

jsp+servlet入门项目实例

jsp+servlet实现班级信息管理项目

winfrom中嵌套html,跟html的交互

winfrom中嵌套html,跟html的交互,源码就在里面一看就懂,很简单

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

python实现数字水印添加与提取及鲁棒性测试(GUI,基于DCT,含测试图片)

由python写的GUI,可以实现数字水印的添加与提取,提取是根据添加系数的相关性,实现了盲提取。含有两种攻击测试方法(高斯低通滤波、高斯白噪声)。基于python2.7,watermark.py为主

Xshell6完美破解版,亲测可用

Xshell6破解版,亲测可用,分享给大家。直接解压即可使用

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

相关热词 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园 c# 设置当前标注样式
立即提问