Ben kullanarak ay ve gün çıkarabilir Day(Date())
, Month(Date())
. Saatlerce ayıklayamam HOUR(Date())
. Aşağıdaki hatayı alıyorum.
'HOUR' is not a recognized built-in function name.
Saatleri nasıl çıkarabilirim?
Ben kullanarak ay ve gün çıkarabilir Day(Date())
, Month(Date())
. Saatlerce ayıklayamam HOUR(Date())
. Aşağıdaki hatayı alıyorum.
'HOUR' is not a recognized built-in function name.
Saatleri nasıl çıkarabilirim?
Yanıtlar:
SELECT DATEPART(HOUR, GETDATE());
... herhangi bir ayrıntı düzeyinde kullanabilirsiniz:
DATEPART(YEAR, [date])
DATEPART(MONTH, [date])
DATEPART(DAY, [date])
DATEPART(HOUR, [date])
DATEPART(MINUTE, [date])
(not: [] Ayrılmış tarih etrafında [] seviyorum. Tabii ki zaman damgalı sütunun "tarih" olarak etiketlenmiş olması durumunda)
bunu da deneyin:
DATEPART(HOUR,GETDATE())
DATEPART(HOUR, [date])
Askeri saatte saati döndürür (00-23) 01:00, 15:00 vb. istiyorsanız, bunu belirtmeniz gerekir:
SELECT Run_Time_Hour =
CASE DATEPART(HOUR, R.date_schedule)
WHEN 0 THEN '12AM'
WHEN 1 THEN '1AM'
WHEN 2 THEN '2AM'
WHEN 3 THEN '3AM'
WHEN 4 THEN '4AM'
WHEN 5 THEN '5AM'
WHEN 6 THEN '6AM'
WHEN 7 THEN '7AM'
WHEN 8 THEN '8AM'
WHEN 9 THEN '9AM'
WHEN 10 THEN '10AM'
WHEN 11 THEN '11AM'
WHEN 12 THEN '12PM'
ELSE CONVERT(varchar, DATEPART(HOUR, R.date_schedule)-12) + 'PM'
END
FROM
dbo.ARCHIVE_RUN_SCHEDULE R
Bunu da deneyin:
SELECT CONVERT(CHAR(8),GETDATE(),108)
DATEPART () işlevi, tarih / saatin yıl, ay, gün, saat, dakika gibi tek bir bölümünü döndürmek için kullanılır.
datepart ***Abbreviation
year ***yy, yyyy
quarter ***qq, q
month ***mm, m
dayofyear ***dy, y
day ***dd, d
week ***wk, ww
weekday ***dw, w
hour ***hh
minute ***mi, n
second ***ss, s
millisecond ***ms
microsecond ***mcs
nanosecond ***ns
Misal
select *
from table001
where datepart(hh,datetime) like 23
HOUR ile (Saat ()) saat ayıklayamıyorum
ODBC Skaler Fonksiyonları kullanarak aramak için bir yol HOUR
( DATEPART
işlev olsa çünkü kullanmanızı tavsiye etmem ) vardır :
SELECT {fn HOUR(GETDATE())} AS hour
datepart () kullanmalısınız
like
datepart(hour , getdate())
HOUR
tembel steno kullanmak yerine her zaman beklediğiniz gibi olmayan şeyleri heceleyin (deneyiny
). İstediğiniz gibi kendi kodunuzu korumaktan çekinmeyin, ancak öğretim için, karışıklığa veya daha kötüye yol açan tembel stenoyu teşvik etmeye karşıyım . Bkz. # 6 blogs.sqlsentry.com/aaronbertrand/… ve sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/…