ورود

View Full Version : ساعت سیستم رو به تنهایی با چه دستور sql می تونم چک کنم؟



bamzi software
دوشنبه 09 فروردین 1389, 17:27 عصر
سلام دوستان

توی برنامم کاربر در یک فیلد تاریخ و در یک فیلد دیگه ساعتی رو وارد می کنه.
در قسمتی این تاریخ و ساعت باید با تاریخ و ساعت سیستم چک بشه.

با دستور GETDATE() در sql میتونم تاریخ رو چک کنم اما ساعت رو به تنهایی نمیدونم با چه دستور sql باید چک کنم!!

ممنون میشم راهنماییم کنید.

s.Jabbari
دوشنبه 09 فروردین 1389, 18:21 عصر
SELECT
CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond

bamzi software
دوشنبه 09 فروردین 1389, 19:38 عصر
ممنون
حالا یه مسئله دیگه هست:
من datatype فیلدم رو datetime قرار دادم و به صورت pm or am نشون میده، در صورتی که این تابع به صورت 24 ساعته نشون میده. به همین خاطر در مقایسه مشکل پیش میاد.

باید چیکار کنم؟

بازم ممنون

bamzi software
سه شنبه 10 فروردین 1389, 14:18 عصر
منظورم رو بد گفتم؟

مشکل اینه که وقتی زمان 14:20:20 رو در ددیتابیس وارد می کنم به 2:20:20 pm تبدیل میشه.در صورتی که تابع convert به صورت pm or am نشون نمیده، به صورت 14:20:20 نشون میده.
حالا وقتی این کد رو می نویسم مقایسه درست انجام نمیشه:


select name_mosabeghe from mosabeghat WHERE convert(varchar(8),getdate(),108)> convert(varchar(8),saate_payan,108)

چون saate_payan که داره از دیتا بیس خونده میشه به صورت pm هست اما تابع getdate به صورت 24 ساعته.
برای رفع این مشکل باید چیکار کنم؟

bamzi software
یک شنبه 15 فروردین 1389, 12:43 عصر
آیا من باید datatype فیلد دیتابیسم رو عوض کنم؟

datatype ای وجود داره که زمان رو بصورت 24 ساعته نشون بده؟(نه بصورت am/pm)

s.Jabbari
یک شنبه 15 فروردین 1389, 12:55 عصر
SELECT convert(VARCHAR, getdate(),108)

bamzi software
یک شنبه 15 فروردین 1389, 16:12 عصر
oops:چشمک:،اشتباه کرده بودم..

در کد پایین هنگام واکشی در کد اس کیو ال زمان 2:20:20 pm به 14:20:20 تبدیل شده بود و مقایسه درست انجام شد.


select name_mosabeghe from mosabeghat WHERE convert(varchar(8),getdate(),108)> convert(varchar(8),saate_payan,108)

ThnQ