SQL-instructie in het datumgedeelte van de datetime
SQL-instructies verwerken vaak data. Tegenwoordig moeten we, bij het schrijven van een opgeslagen procedure, het datumgedeelte van een datetimewaarde extraheren. Er zijn veel introducties hierover op het internet.
De belangrijkste methode is om het te verkrijgen door het omzetten van het datumformaat. Als volgt:
Selecteer CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Selecteer CONVERT(varchar(100), GETDATE(), 1): 16-05-06 Selecteer CONVERT(varchar(100), GETDATE(), 2): 05.06.16 Selecteer CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Selecteer CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Selecteer CONVERT(varchar(100), GETDATE(), 5): 16-05-06 Selecteer CONVERT(varchar(100), GETDATE(), 6): 16 05 06 Selecteer CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 Selecteer CONVERT(varchar(100), GETDATE(), 8): 10:57:46 Selecteer CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827 Selecteer CONVERT(varchar(100), GETDATE(), 10): 16-05-06 Selecteer CONVERT(varchar(100), GETDATE(), 11): 05-06-16 Selecteer CONVERT(varchar(100), GETDATE(), 12): 060516 Selecteer CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937 Selecteer CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 Selecteer CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 Selecteer CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157 Selecteer CONVERT(varchar(100), GETDATE(), 22): 16-05-06 10:57:47 Selecteer CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 Selecteer CONVERT(varchar(100), GETDATE(), 24): 10:57:47 Selecteer CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250 Selecteer CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57 Selecteer CONVERT(varchar(100), GETDATE(), 101): 16-05-2006 Selecteer CONVERT(varchar(100), GETDATE(), 102): 2006.05.16 Selecteer CONVERT(varchar(100), GETDATE(), 103): 16/05/2006 Selecteer CONVERT(varchar(100), GETDATE(), 104): 16.05.2006 Selecteer CONVERT(varchar(100), GETDATE(), 105): 16-05-2006 Selecteer CONVERT(varchar(100), GETDATE(), 106): 16 05 2006 Selecteer CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006 Selecteer CONVERT(varchar(100), GETDATE(), 108): 10:57:49 Selecteer CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437 Selecteer CONVERT(varchar(100), GETDATE(), 110): 16-05-2006 Selecteer CONVERT(varchar(100), GETDATE(), 111): 2006/05/16 Selecteer CONVERT(varchar(100), GETDATE(), 112): 20060516 Selecteer CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513 Selecteer CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547 Selecteer CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49 Selecteer CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700 Selecteer CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827 Selecteer CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM Selecteer CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920
Dit kan gedaan worden:
selecteer CONVERT(VARCHAR(100),GETDATE(),111)
selecteer CONVERT(VARCHAR(100),GETDATE(),23)
Natuurlijk kun je dit doen door:
Selecteer CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Selecteer CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 Selecteer CONVERT(varchar(100), GETDATE(), 108): 10:57:49 Selecteer CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
enzovoort om het tijdsdeel van de date time te krijgen. |