~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to docs/functions/current_time_functions.rst

  • Committer: Lee Bieber
  • Date: 2011-02-23 00:54:51 UTC
  • mfrom: (1994.4.96 drizzle)
  • mto: This revision was merged to the branch mainline in revision 2194.
  • Revision ID: kalebral@gmail.com-20110223005451-yqqywil9o7yzt4te
Merge Marisa - documentation updates

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
CURRENT TIME FUNCTIONS
 
2
=======================
 
3
 
 
4
 
 
5
current_date
 
6
-------------
 
7
 
 
8
Returns the current date as a value in 'YYYY-MM-DD' or YYYYMMDD format, depending on whether the function is used in a string or numeric context. ::
 
9
 
 
10
        SELECT CURDATE();
 
11
                -> '2011-02-13'
 
12
        SELECT CURDATE() + 0;
 
13
                -> 20110213
 
14
 
 
15
current_time
 
16
--------------
 
17
 
 
18
Returns the current time as a value in 'HH:MM:SS' or HHMMSS.uuuuuu format, depending on whether the function is used in a string or numeric context. The value is expressed in the current time zone. ::
 
19
 
 
20
        SELECT CURTIME();
 
21
                -> '10:30:09'
 
22
        SELECT CURTIME() + 0;
 
23
                -> 103009.000000
 
24
 
 
25
 
 
26
current_timestamp
 
27
------------------
 
28
 
 
29
See :ref:`now`
 
30
 
 
31
CURRENT_TIMESTAMP() is a synonym for NOW(). 
 
32
 
 
33
localtime
 
34
-----------
 
35
 
 
36
See :ref:`now`
 
37
 
 
38
LOCALTIME() is a synonym for NOW(). 
 
39
 
 
40
localtimestamp                     
 
41
---------------
 
42
 
 
43
See :ref:`now`
 
44
 
 
45
LOCALTIMESTAMP() is a synonym for NOW(). 
 
46
 
 
47
.. _now:
 
48
 
 
49
now()                               
 
50
------
 
51
 
 
52
NOW returns the current date and time. The return value will be expressed as 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS.uuuuuu, depending on whether the function is used in a string or numeric context. The value is expressed in the current time zone. ::
 
53
 
 
54
        SELECT NOW();
 
55
                -> '2011-02-15 13:40:06'
 
56
        SELECT NOW() + 0;
 
57
                -> 20110215134006.000000
 
58
 
 
59
NOW returns a constant time that indicates the time at which the statement began to execute. 
 
60
 
 
61
.. code-block:: mysql
 
62
 
 
63
        SELECT NOW(), SLEEP(2), NOW();
 
64
 
 
65
Returns:
 
66
 
 
67
+---------------------+----------+---------------------+
 
68
| NOW()               | SLEEP(2) | NOW()               |
 
69
+---------------------+----------+---------------------+
 
70
| 2011-02-20 20:15:09 |        0 | 2011-02-20 20:15:09 |
 
71
+---------------------+----------+---------------------+
 
72
 
 
73
SYSDATE, however, returns the exact time at which the function was invoked.
 
74
 
 
75
.. code-block:: mysql
 
76
 
 
77
        SELECT SYSDATE(), SLEEP(2), SYSDATE();
 
78
 
 
79
Returns:
 
80
 
 
81
+---------------------+----------+---------------------+
 
82
| SYSDATE()           | SLEEP(2) | SYSDATE()           |
 
83
+---------------------+----------+---------------------+
 
84
| 2011-02-20 20:15:09 |        0 | 2011-02-20 20:15:11 |
 
85
+---------------------+----------+---------------------+
 
86
 
 
87
When using replication, the binary log will include SET TIMESTAMP entries so that a database can be restored from the binary log. In doing this, values from NOW will be adjusted to the same times as when the original SQL statements were executed. SYSDATE entries will be unaffected by SET TIMESTAMP entries.
 
88
 
 
89
 
 
90
 
 
91
 
 
92