mysql例子

来源:互联网 发布:visio2007网络图形包 编辑:程序博客网 时间:2024/05/22 04:40
  1. //date  
  2. CREATE TABLE insect  
  3. (  
  4.     id INT UNSIGNED NOT NULL AUTO_INCREMENT,  
  5.     PRIMARY KEY (id),  
  6.     name VARCHAR(30) NOT NULL, # type of insect  
  7.     date DATE NOT NULL, # date collected  
  8.     origin VARCHAR(30) NOT NULL # where collected  
  9. );  
  10. INSERT INTO insect (name,date,origin) VALUES('cricket','2010-09-11','basement')  
  11. INSERT INTO insect (name,date,origin) VALUES('cricket','2010/09/11','basement');  
  12. INSERT INTO insect (name,date,origin) VALUES('cricket','2010:09:11','basement');  
  13. INSERT INTO insect (name,date,origin) VALUES('cricket','2010:09:111','basement');  
  14. select * from insect;  
  15.   
  16. //date datetime time timestamp  
  17. CREATE TABLE temporal_val  
  18. (  
  19.     d       DATE,  
  20.     dt      DATETIME,  
  21.     t       TIME,  
  22.     ts      TIMESTAMP#auto filled with current datetime  
  23. );  
  24. INSERT INTO temporal_val (d, dt, t, ts) VALUES('1970-01-01','1884-01-01 12:00:00','13:00:00','1980-01-01 02:00:00'),  
  25. ('1999-01-01','1860-01-01 12:00:00','19:00:00','2021-01-01 03:00:00'),  
  26. ('1981-01-01','1871-01-01 12:00:00','03:00:00','1975-01-01 04:00:00'),  
  27. ('1964-01-01','1899-01-01 12:00:00','01:00:00','1985-01-01 05:00:00');  
  28. INSERT INTO temporal_val (d, dt, t) VALUES('1970-01-01','1884-01-01 12:00:00','13:00:00');  
  29. INSERT INTO temporal_val (d) VALUES('1970-01-01');  
  30. SELECT * FROM temporal_val;  
  31. SELECT * FROM temporal_val ORDER BY dt;  
  32.   
  33. Function        Description  
  34. NOW()           Returns the current date and time  
  35. CURDATE()       Returns the current date  
  36. CURTIME()       Returns the current time  
  37. DATE()          Extracts the date part of a date or date/time expression  
  38. EXTRACT()       Returns a single part of a date/time  
  39. DATE_ADD()      Adds a specified time interval to a date  
  40. DATE_SUB()      Subtracts a specified time interval from a date  
  41. DATEDIFF()      Returns the number of days between two dates  
  42. DATE_FORMAT()   Displays date/time data in different formats  
  43.   
  44. mysql> select NOW(),CURDATE(),CURTIME();  
  45. +---------------------+------------+-----------+  
  46. | NOW()               | CURDATE()  | CURTIME() |  
  47. +---------------------+------------+-----------+  
  48. 2014-06-20 22:54:13 | 2014-06-20 | 22:54:13  |  
  49. +---------------------+------------+-----------+  
  50. 1 row in set (0.00 sec)  
  51.   
  52. CREATE TABLE Orders  
  53. (  
  54. OrderId int NOT NULL,  
  55. ProductName varchar(50) NOT NULL,  
  56. OrderDate datetime NOT NULL DEFAULT NOW(),  
  57. PRIMARY KEY (OrderId)  
  58. )  
0 0