Datum & Tijd (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
k (Jeroen Strompf heeft pagina Unix time (MySQL) hernoemd naar Datum & Tijd (MySQL))
Regel 1: Regel 1:
Tijdens het hacken van een Übercart-Drupal-database kwam ik eindelijk ''Unix time'' tegen! En hier zie je hoe ik er chocola van maak.
 
  
== from_unixtim() ==
+
== Timestamps & SQL ==
 +
 
 +
Timestap toevoegen aan een bestand:
 +
 
 +
DATE_FORMAT( NOW(),'%Y%m%d-%H%i%S'),".csv'",
 +
 
 +
Voorbeelden, uitgevoerd op 28 april 2017, rond 17:15. Output staat achter de commando's:
 +
 
 +
<pre>
 +
select date_format(now(),"%m");        -- 04
 +
select date_format(now(),'%m');        -- 04
 +
select date_format(now(),"%d");        -- 28
 +
select date_format(now(),"%m/%d/%y");  -- 04/28/17
 +
select date_format(now(),"%m/%d/%Y");      -- 04/28/2017
 +
select date_format(now(),"%m/%d/%Y")+50;  -- 54 → Dit werkt dus niet
 +
== Unix Time - from_unixtime() ==
  
 
Met <code>from_unixtime()</code> kun je unix tijds-waardes leesbaar formatteren. Bv.:
 
Met <code>from_unixtime()</code> kun je unix tijds-waardes leesbaar formatteren. Bv.:
Regel 7: Regel 21:
 
  select from_unixtime(1453991397);  # Output: 2016-01-28 15:29:57
 
  select from_unixtime(1453991397);  # Output: 2016-01-28 15:29:57
  
== unix_timestamp() ==
+
== Unix Time - unix_timestamp() ==
  
 
Met <code>unix_timestamp()</code> converteer je een datum of tijd in een leesbaar formaat terug naar Unix Time:
 
Met <code>unix_timestamp()</code> converteer je een datum of tijd in een leesbaar formaat terug naar Unix Time:
Regel 23: Regel 37:
  
 
* https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
 
* https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
 +
* http://stackoverflow.com/questions/10763031/how-to-subtract-30-days-from-the-current-datetime-in-mysql
 +
* https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add

Versie van 28 apr 2017 17:16

Timestamps & SQL

Timestap toevoegen aan een bestand:

DATE_FORMAT( NOW(),'%Y%m%d-%H%i%S'),".csv'",

Voorbeelden, uitgevoerd op 28 april 2017, rond 17:15. Output staat achter de commando's:

select date_format(now(),"%m");         -- 04
select date_format(now(),'%m');         -- 04
select date_format(now(),"%d");         -- 28
select date_format(now(),"%m/%d/%y");   -- 04/28/17
select date_format(now(),"%m/%d/%Y");      -- 04/28/2017
select date_format(now(),"%m/%d/%Y")+50;   -- 54 → Dit werkt dus niet
== Unix Time - from_unixtime() ==

Met <code>from_unixtime()</code> kun je unix tijds-waardes leesbaar formatteren. Bv.:

 select from_unixtime(1453991397);   # Output: 2016-01-28 15:29:57

== Unix Time - unix_timestamp() ==

Met <code>unix_timestamp()</code> converteer je een datum of tijd in een leesbaar formaat terug naar Unix Time:

<pre>
select unix_timestamp(now());                   # Output: 2016-02-17 16:41:39
select unix_timestamp("Oct. 19, 2015");         # Output: 0
select unix_timestamp("2015-10-19");            # Output: 1445205600
select unix_timestamp("2011-07-11 07:50:51");   # Output: 1310363451
select unix_timestamp("2011-07-11");            # Output: 1310335200
select unix_timestamp("2011-07");               # Output: 0

Bronnen