2016-05-07 2 views
0

J'ai une colonne de base de données avec le temps (la chaîne est utilisée comme type de données de la colonne) dans ce format '30 .09.2014 09:03:01 '. Je voudrais obtenir l'horodatage de cette colonne en utilisant:SQLite: Extraire l'heure de la chaîne en utilisant strftime

SELECT id, strftime('%d.%m.%Y %H:%M:%S', date) AS time FROM table;

Mais je reçois la colonne vide avec le temps. Je pense qu'il y a un problème avec les points comme séparateurs. Est-ce que quelqu'un peut m'aider avec cela?

+0

** Mauvaise approche **. Extrayez la date intacte de votre table, puis travaillez-la dans votre langue (c'est-à-dire en Java, vous pouvez utiliser 'SimpleDateFormat'). –

Répondre

1

La chaîne de format strftime est utilisée pour spécifier le format de sortie pour l'impression d'une date fournie dans l'un des formats standard. Les formats d'entrée sont acceptées une des opérations suivantes:

YYYY-MM-DD 
YYYY-MM-DD HH:MM 
YYYY-MM-DD HH:MM:SS 
YYYY-MM-DD HH:MM:SS.SSS 
YYYY-MM-DDTHH:MM 
YYYY-MM-DDTHH:MM:SS 
YYYY-MM-DDTHH:MM:SS.SSS 
HH:MM 
HH:MM:SS 
HH:MM:SS.SSS 
now 
DDDDDDDDDD 

Vous devrez peut-être faire un peu de manipulation de chaînes pour reformater les chaînes de date dans un format SQLite peut interpréter. Il est souvent pratique de reformater la date lors de l'insertion initiale des données.

Référence sqlite documentation.