jump to navigation

Απομόνωση μόνο του χρόνου(time) ή ημερομηνίας(date) ενός datetime field October 31, 2007

Posted by fofo in Sql Server.
trackback

Για να απομονώσουμε το χρόνο(time) και την ημερομηνία(date) από ένα πεδίο(datetime) σε ένα πίνακα μιας βάσης στον sql server, πρέπει να καταλάβουμε το εξής. O Sql Server δεν έχει data type που να μπορούμε να αποθηκεύσουμε μόνο date(12/12/2004), ή μόνο χρόνο(23:17:48).έχει datetime,smalldatetime data types. κάποια παραδείγματα ακολουθούν. ανοίγετε ένα query editor-query analyzer, γράψτε το παρακάτω sql statement και πατήστε F5

 

SELECT
DATEADD(day, DATEDIFF(day,
‘20070501’,
getdate()), ‘20070501’)

result

2007-10-30 00:00:00.000

Βρίσκουμε την διαφορά μεταξύ μιας ημερομηνίας(όποια και αν είναι αυτή),

DATEDIFF(day,
‘20070501’,
getdate())

και της σημερινής και μετά προσθέτουμε τις ημέρες αυτές πάλι στην ίδια ημερομηνία.

για να πάρουμε μόνο την ημερομηνία

SELECT
Convert(CHAR(10),
getdate(), 101)

Result

10/30/2007

για να πάρουμε μόνο την ώρα

SELECT
substring(Convert(CHAR(19),
getdate(), 120 ),12,8)

result
23:43:57

για να πάρουμε μόνο την ώρα, χωρίς δευτερόλεπτα

SELECT
substring(Convert(CHAR(19),
getdate(), 120 ),12,5)

result
23:45

Comments»

No comments yet — be the first.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: