DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String sToTimestamp = "2005-8-18 14:21:12123";
javautilDate timeDate = dateFormatparse(sToTimestamp);
这样就可以吧一个string转成 utildate不过建议定义时间属性的时候用TimeStamp
其中我自定义的时间字符串你可以取你页面添加的
对,按你需要的格式化写就可以了
建立两个单域的表格。一个表格中为姓名列表(表格名:data)。
另一个表格中是所插入字符的字符数(表格名:chars)。在data表格中定义一个触发器。
每次在其中插入一个新姓名时,chars表格中运行的总数就会根据新插入记录的字符数目进行自动更新。
(见列表A)
mysql> CREATE TABLE data (name VARCHAR(255));
Query OK, 0 rows affected (009 sec)
mysql> CREATE TABLE chars (count INT(10));
Query OK, 0 rows affected (007 sec)
mysql> INSERT INTO chars (count) VALUES (0);
Query OK, 1 row affected (000 sec)
mysql> CREATE TRIGGER t1 AFTER INSERT ON
data FOR EACH ROW UPDATE chars SET count = count + CHAR_LENGTH(NEWname);
Query OK, 0 rows affected (001 sec)
列表A
理解上面代码的关键在于CREATE TRIGGER命令,被用来定义一个新触发器。这个命令建立一个新触发器,假定的名称为t1,每次有一个新记录插入到data表格中时,t1就被激活。
在这个触发器中有两个重要的子句:
AFTER INSERT子句表明触发器在新记录插入data表格后激活。
UPDATE chars SET count = count + CHAR_LENGTH(NEWname)子句表示触发器激活后执行的SQL命令。在本例中,该命令表明用新插入的dataname域的字符数来更新 charscount栏。这一信息可通过内置的MySQL函数CHAR_LENGTH()获得。
放在源表格域名前面的NEW关键字也值得注意。这个关键字表明触发器应考虑域的new值(也就是说,刚被插入到域中的值)。MySQL还支持相应的OLD前缀,可用它来指域以前的值。
可以通过调用SHOW TRIGGER命令来检查触发器是否被激活,如列表B所示。
mysql> SHOW TRIGGERS\G
1 row
Trigger: t1
Event: INSERT
Table: data
Statement: UPDATE chars SET count = count + CHAR_LENGTH(NEWname)
Timing: AFTER
Created: NULL
ql_mode:
1 row in set (001 sec)
列表B
激活触发器后,开始对它进行测试。试着在data表格中插入几个记录:
mysql> INSERT INTO data (name) VALUES ('Sue'), ('Jane');
Query OK, 2 rows affected (000 sec)
Records: 2Duplicates: 0Warnings: 0
然后检查chars表格看触发器是否完成它该完成的任务:
mysql> SELECT FROM chars;
+-------+
| count |
+-------+
| 7|
+-------+
1 row in set (000 sec)
data表格中的INSERT命令激活触发器,计算插入记录的字符数,并将结果存储在chars表格中。如果往data表格中增加另外的记录,charscount值也会相应增加。
触发器应用完毕后,可有DROP TRIGGER命令轻松删除它。
mysql> DROP TRIGGER t1;
Query OK, 0 rows affected (000 sec)
注意:理想情况下,你还需要一个倒转触发器,每当一个记录从源表格中删除时,它从字符总数中减去记录的字符数。这很容易做到,你可以把它当作练习来完成。提示:应用BEFORE DELETE ON子句是其中一种方法。
现在,要建立一个审计记录来追踪对这个表格所做的改变。这个记录将反映表格的每项改变,并向用户说明由谁做出改变以及改变的时间。需要建立一个新表格来存储这一信息(表格名:audit),如下所示。(列表C)
mysql> CREATE TABLE audit (id INT(7), balance FLOAT, user VARCHAR(50)
NOT NULL, time TIMESTAMP NOT NULL);
Query OK, 0 rows affected (009 sec)
列表C
接下来,我将在accounts表格中定义一个触发器。(列表D)
mysql> CREATE TRIGGER t1 AFTER UPDATEON accounts
FOR EACH ROW INSERT INTO audit (id, balance, user, time)
VALUES (OLDid, NEWbalance, CURRENT_USER(), NOW());
Query OK, 0 rows affected (004 sec)
列表D
要是已经走到这一步,就很容易理解。accounts表格每经历一次UPDATE,触发器插入(INSERT)对应记录的id、新的余额、当前时间和登录audit表格的用户的名称。
实现中的例子:用触发器审计记录
既然了触发器的基本原理,来看一个稍稍复杂的例子。常用触发器来建立一个自动“审计记录”,以记录各种用户对数据库的更改。为了解审计记录的实际应用,请看下面的表格(表格名:accounts),它列出了一个用户的三个银行账户余额。(表A)
mysql> SELECT FROM accounts;
+----+------------+---------+
| id | label| balance |
+----+------------+---------+
|1 | Savings #1 |500 |
|2 | Current #1 |2000 |
|3 | Current #2 |3500 |
+----+------------+---------+
3 rows in set (000 sec)
表A
然后,检查触发器是否被激活:
mysql> SHOW TRIGGERS \G
1 row
Trigger: t1
Event: UPDATE
Table: accounts
Statement: INSERT INTO audit (id, balance, user, time)
VALUES (OLDid, NEWbalance, CURRENT_USER(), NOW())
Timing: AFTER
Created: NULL
Sql_mode:
1 row in set (001 sec)
再来看最后的结果(列表E):
mysql> UPDATE accounts SET balance = 500 WHERE id = 1;
Query OK, 1 row affected (000 sec)
Rows matched: 1Changed: 1Warnings: 0
mysql> UPDATE accounts SET balance = 900 WHERE id = 3;
Query OK, 1 row affected (001 sec)
Rows matched: 1Changed: 1Warnings: 0
mysql> UPDATE accounts SET balance = 1900 WHERE id = 1;
Query OK, 1 row affected (000 sec)
Rows matched: 1Changed: 1Warnings: 0
列表E
注意,对accounts表格所作的改变已被记录到audit表格中,将来如果出现问题,可以方便地从中进行恢复。
mysql> SELECT FROM audit;
+------+---------+----------------+---------------------+
| id| balance | user| time|
+------+---------+----------------+---------------------+
|1 |500 | root@localhost | 2006-04-22 12:52:15 |
|3 |900 | root@localhost | 2006-04-22 12:53:15 |
|1 |1900 | root@localhost | 2006-04-22 12:53:23 |
+------+---------+----------------+---------------------+
3 rows in set (000 sec)
1、首先在电脑端安装MySQL,然后进行信息配置 *** 作。打开该软件,如图所示。
2、然后点击菜单栏下的文件选项按钮,进行创建连接,点击新建连接选项按钮。
3、然后进行测试连接,在d出的新建连接对话框中要填写信息,单击“测试连接”,d出“连接成功”即可。
4、接着填写内容,在刚才创建的连接中,有很多的数据,右击连接选项按钮,新建数据库即可。
5、接着可以新建一个数据表,这样就在MySQL建立了一个数据库和一个数据表,如图所示。
以上就是关于关于MySQL数据库中date和time类型字段全部的内容,包括:关于MySQL数据库中date和time类型字段、mysql数据库触发器,怎么做满足条件触发、如何用MySQL建立数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)