2013-04-02 4 views

Répondre

1

Résolu. La réponse de Luigi n'est pas vraiment la correcte mais je l'ai upvoted, car cela m'a aidé à trouver la réponse.

Pour obtenir seulement le temps d'un datetime dans SQL Server Compact, la requête est correcte:

select ltrim(str(DATEPART(hour, columnName))) + ':' + ltrim(str(DATEPART(minute, columnName))) + ':' + ltrim(str(DATEPART(second, columnName))) from table

1
SELECT DATEPART(hour, OrderDate), DATEPART(minute, OrderDate) FROM MyOrders 

Réf. http://msdn.microsoft.com//library/ms173998%28v=sql.90%29.aspx

+0

Ce ne fonctionne pas tout à fait ce que je veux. Lorsque j'utilise la requête 'select top (1) DATEPART (heure, DateAdded) + DATEPART (minute, DateAdded), DateAdded de la table', le résultat supérieur est' 38, 02/04/2013 10: 28: 47'. Vous ne savez pas comment le 38 se rapporte à cette date? –

+0

Ah, juste travaillé. Il a littéralement ajouté les deux nombres ensemble, au lieu de les concaténer. –

+1

Édité. Il y avait une erreur car + l'opérateur sum 2 retourne datepart (renvoie un entier) –

Questions connexes