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 存储当前时间到数据库、如何在实体类中自动保存时间到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)