java中怎么把yyyy-MM-ss HH:mm:ss这个当前获取的日期和时间转添加到数据库

java中怎么把yyyy-MM-ss HH:mm:ss这个当前获取的日期和时间转添加到数据库,第1张

java的还不会。我用C#的的说说把。。看你从中能不能理解的到。

string strsql="update 表名 set 字段名=GETDATE() where 条件 //写的是SQL语句

connectionOpen();    //打开连接通道

SqlCommand mand = new SqlCommand(strsql,connection);//执行命令(sql语言变量,连接对象)

int upshu = (int)mand ExecuteNonQuery(); //执行完返回一个数值是受影响行数。

GETDATE()  是系统当前时间日期

改成这个试试

<%

sql="update jcaq set j_zhdl='"&date()&"'"

connexecute sql

%>

我是玩JAVA的所以我用JAVA的例子给你说个看把,直接用中文说比较容易理解

首先:

1要下载一个对应你数据库的驱动包,如 sqlserver2008java; 灵魂伴侣手写

2然后写个连接数据库的类如JDBC(连接数据库方法有很多种, 按照技术来分,首先学会JDBC连接数据库,然后连接池,然后框架技术Hibernate) 灵魂伴侣手写

3每个数据库的表对应一张实体类,实体类是干什么用的 1用它可以OOP的思想的去 *** 作数据库

(增删改查), 表中的字段就封装成实体类里面的一个属性 如表里是name char(10),那么实体类对应的是private String name;

4用户登录Web输入帐号,密码, 通过各种方法可以获取到用户输入的数据

5封装到实体类

6用JDBC提供对数据库 *** 作的API

7调用方法写入数据库

end

最后我想说刚学数据库一步步来,我也是学java中把mysql和SQL server和Oracle学会的

建议你找门语言辅助的学数据库好点如Net 和java

我现在是一个Oracle的数据库管理员和个javaWeb企业开发人员

希望能帮助你

sql server里面有个数据类型Datetime存放的就是日期+时间的格式,比如:1900-1-1 16:36:44000如果要将1900-1-1 16:36:44存入数据库中(即上面的Datetime字段),可以通过转换生成对应的Date数据就行。插入数据库的数据必须是javasqlDate类型的日期,所以你可以通过类似你上面的处理将字符串转成javasqlDate类型的日期再存入数据库就成。下面给你一个将字符串1900-1-1 16:36:44改变成一个javasqlDate类型的一个class。import javatext;import javautilLocale;public class StringToDate {public final static javasqlDate string2Date(String dateString)throws javalangException {DateFormat dateFormat;dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", LocaleENGLISH);dateFormatsetLenient(false);javautilDate timeDate = dateFormatparse(dateString);//util类型javasqlDate dateTime = new javasqlDate(timeDategetTime());//sql类型return dateTime;}}方法二SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");javautilDate now = new javautilDate();String resultDate = sdfformat(now);

Oracle数据库

数据类型为 DATE

包含 世纪、年、月、日、时、分、秒。

占用7 个字节,上面每个部分1 个字节

SQL Server 2005 以前版本

包含两种数据类型:

smalldatetime

占用4 字节,范围1900-1-1~2079-6-6 精度到¡ 分¡

datetime

占用8 字节,范围1753-1-1~9999-12-31 精度到 百分之三秒

SQL Server 2008 新增

time 00:00:000000000 到 23:59:599999999

固定 5 个字节,是使用默认的 100ns 秒的小数部分精度时的默认存储大小。

date 0001-01-01 到 9999-12-31

固定 3 个字节

datetime2

日期范围 0001-01-01 到 9999-12-31

时间范围 00:00:00 到 23:59:599999999

精度小于 3 时为 6 个字节;精度为 3 和 4 时为 7 个字节。

datetimeoffset

日期范围 0001-01-01 到 9999-12-31

时间范围 00:00:00 到 23:59:599999999

时区偏移量范围 -14:00 到 +14:00

默认值为 10 个字节的固定大小,默认的秒的小数部分精度为100ns

MySQL

DATE

日期。支持的范围为'1000-01-01'到'9999-12-31'

DATETIME

日期和时间的组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。

TIMESTAMP[(M)]

时间戳。范围是'1970-01-01 00:00:00'到2037 年

TIME

时间。范围是'-838:59:59'到'838:59:59'。

YEAR[(2|4)]

两位或四位格式的年。默认是四位格式。

javautilDate  date=new javautilDate();

javasqlDate  data1=new javasqlDate(dategetTime());

这样 java中的date就转成sql中的date了 ,具体你可以根据需要进行简化,

date1 就是当前时间,已经转成能插入数据库中的datetime类型了。

也就是0000-00-00 00:00:00(Y-m-d H:i:s),你不转换当然是默认的0000-00-00 00:00:00,至于怎么转换要看你用什么语言了可以问度娘 追问: 我是在linux上写的bash脚本把文本里面的时间戳直接导入到数据库里,现在就是导进去之后显示就有问题,求解决 回答: 我的意思是说,你把时间戳直接导入数据库里面DATETIME格式的列的话数据库是不会自己帮你转换的!在循环里面加个判断转换成需要的格式然后再导入,或者是之前先转换,再直接导入都可以的好像是date -d '1970-01-01 什么的 忘记了转换方法百度上应该有算法的 追问: 噢,你是说在linux里面先转换好然后再导入进去,我研究研究 回答: 嗯 是的 也可以导入的过程中转换 其实就是数据类型的转换,归根到底就是这两个数据之间不支持直接的转换,需要更加复杂的算法

access数据库中自动写时间非常简单。在数据库中给时间字段设置默认值,设置为Now()那么你在添加新闻的时候就不用管这个字段了,只要每增加一条记录,则会把添加记录的时间自动写入数据库。

以上就是关于java中怎么把yyyy-MM-ss HH:mm:ss这个当前获取的日期和时间转添加到数据库全部的内容,包括:java中怎么把yyyy-MM-ss HH:mm:ss这个当前获取的日期和时间转添加到数据库、asp 存储当前时间到数据库、如何在实体类中自动保存时间到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10139504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存