2017-09-27 10 views
-1

J'ai deux colonnes qui ressemble à quelque chose comme ça dans une table ruche:Comment somme BIGINT en timestamp dans Ruche

Seconds_col  Timestamp_col 
    87   2017-09-25 08:06:00.0  
    59   2017-09-25 08:10:00.0 

Je suis en train de créer une autre colonne d'horodatage qui est la somme des seconds_col + timestamp_col, mais j'ai des problèmes pour trouver comment additionner le seconds_col qui est de type BIGInt dans le Timestamp_col qui est une colonne d'horodatage. Quelqu'un at-il une suggestion de comment je pourrais accomplir cela dans la ruche? J'ai vérifié les fonctions de date et d'heure, mais jusqu'ici toutes mes tentatives ont échoué. Toute aide serait grandement appréciée.

Répondre

1

Il peut être réalisé

setp 1 - horodatage secret à UNIX_TIMESTAMP.

étape 2 -add secondes pour unixtimestamp

Etape 3 - reconvertir à l'aide Timestamp FROM_UNIXTIME.

select from_unixtime(unix_timestamp(Timestamp_col) + Seconds_col) 
    from yourtablename 
+0

Merci @Sandeep, j'avais essayé de transformer l'origine de l'horodatage à unixtimestamp, puis en additionnant les secondes, mais je n'avais pas essayé de le reconvertir à from_unixtimestamp. Merci pour la clarification et l'aide! –