Λοιπόν, επειδή κάθε φορά ξεχνάω πως γίνεται το να πάρω μόνο την ημερομηνία ή μόνο την ώρα από ένα datetime πεδίο (και πάντα ρωτάω τον Γιώργο!), είπα να τα βάλω εδώ, έτσι ώστε να έρχομαι να τα βλέπω! Εν τω μεταξύ, έχω την εντύπωση ότι αυτός είναι άλλος τρόπος από αυτόν που μου λέει συνήθως ο Γιώργος – ή κάνω λάθος?
Anyway, αυτά είναι:
CREATE FUNCTION dbo.DATEVALUE
(
@Datetime datetime
)
/*******************************************************************************
* AUTHOR: Luciano Evaristo Guerche *
*******************************************************************************/
RETURNS datetime
AS
BEGIN
RETURN CAST(ROUND(CAST(@Datetime AS float), 0, 1) AS datetime)
END
GO
CREATE FUNCTION dbo.TIMEVALUE
(
@Datetime datetime
)
/*******************************************************************************
* AUTHOR: Luciano Evaristo Guerche *
*******************************************************************************/
RETURNS datetime
AS
BEGIN
RETURN (@Datetime - CAST(ROUND(CAST(@Datetime AS float), 0, 1) AS datetime))
END
GO
Και τα βρήκα εδώ: http://weblogs.asp.net/guerchele/archive/2004/05/04/125899.aspx
Patrick