banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows C# - MsSQL - So sánh thời gian ?  XML
  [Question]   C# - MsSQL - So sánh thời gian ? 13/03/2011 14:42:52 (+0700) | #1 | 232957
[Avatar]
khigiadano
Member

[Minus]    0    [Plus]
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Mình đang làm 1 phần mềm quản lý.
Mục tìm kiếm có tìm kiếm theo khoảng thời gian
Có thể có đặt bắt đầu hoặc có thể đặt thời gian kết thúc hoặc cả hai

Bởi vì có thể thiếu 1 trong 2 mốc thời gian tìm kiếm nên mình không thể dùng BETWEEN được

Mình lại dùng so sánh đơn giản là cl_ThoiGian >= TimeBatDau AND cl_ThoiGian <= TimeKetThuc

format là 'dd/MM/yyyy' nhưng nó chỉ so sánh được mỗi ngày 'dd'

Thử áp dụng between vào, nếu không ràng buộc TimeBatDau thì gán 1 ngày xưa lắc vào, nếu không ràng buộc TimeKetThuc thì gán 1 ngày nào đó của năm 3000 vô
format cũng là 'dd/MM/yyyy' nhưng sao nó cũng chỉ so sánh 'dd' của nhau mà chẳng so sánh 'MM' và 'yyyy'


Mình tính chuyển qua cách đổi từ thời điểm đó sang số giây đã trải qua trên lịch (hoặc số ngày, giờ)
từ đó so sánh 2 con số này, mình nghĩ sẽ cho kết quả chính xác. smilie


Các bác có biết hàm nào chuyển ngày giờ sang số giây hoặc giờ đã trải qua trên lịch không ?

Mốc thời gian của lịch là 0h 0phút 1s của ngày 01 tháng 01 năm 0001

Chắc mô tả hơi khó hiểu
Tức là nhập vào 1 mốc thời gian, trả về số giây hoặc giờ hoặc ngày đã trải qua khi ngày đầu tiên của lịch bắt đầu
Yahoo ID: khigiadano - Tel: 0907.870.676 - Email: khigiadano@gmail.com
Mình rất kém, vào đây học hỏi kinh nghiệm thôi...
[Up] [Print Copy]
  [Question]   C# - MsSQL - So sánh thời gian ? 13/03/2011 22:23:52 (+0700) | #2 | 232996
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Bạn tham khảo http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Chú ý 2 hàm DATEDIFF và TIMEDIFF.
[Up] [Print Copy]
  [Question]   C# - MsSQL - So sánh thời gian ? 13/03/2011 22:37:20 (+0700) | #3 | 232998
[Avatar]
khigiadano
Member

[Minus]    0    [Plus]
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Hi.
Giúp mình chuyển 1 mốc thời gian ra 1 con số duy nhất bằng lệnh C# để mình dễ so sánh được không ?
Tức là số giây hoặc ngày, giờ đã trải qua trong lịch sau công nguyên. 1 con số duy nhất smilie
Yahoo ID: khigiadano - Tel: 0907.870.676 - Email: khigiadano@gmail.com
Mình rất kém, vào đây học hỏi kinh nghiệm thôi...
[Up] [Print Copy]
  [Question]   C# - MsSQL - So sánh thời gian ? 13/03/2011 23:51:32 (+0700) | #4 | 233006
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]

khigiadano wrote:
Hi.
Giúp mình chuyển 1 mốc thời gian ra 1 con số duy nhất bằng lệnh C# để mình dễ so sánh được không ?
Tức là số giây hoặc ngày, giờ đã trải qua trong lịch sau công nguyên. 1 con số duy nhất smilie 


Mình không dùng C#, nhưng cũng không cần thiết phải dùng C# để convert, dùng luôn mysql function cũng được!
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp
[Up] [Print Copy]
  [Question]   C# - MsSQL - So sánh thời gian ? 14/03/2011 09:34:15 (+0700) | #5 | 233025
[Avatar]
AIO
Member

[Minus]    0    [Plus]
Joined: 21/02/2008 23:44:02
Messages: 127
Offline
[Profile] [PM]
@canh_nguyen: chủ topic dùng MS SQL chứ có phải MySQL đâu!
chẳng ai nghĩ gì về mình cả
[Up] [Print Copy]
  [Question]   C# - MsSQL - So sánh thời gian ? 14/03/2011 10:38:03 (+0700) | #6 | 233030
[Avatar]
khigiadano
Member

[Minus]    0    [Plus]
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Code:
mysql> SELECT UNIX_TIMESTAMP();
        -> 1196440210
mysql> SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');
        -> 1196440219


Hình như cái này là cái mình đang tìm kiếm, chỉ có điều nó là MySQL
không rõ bên MsSQL thì nó là hàm gì và cú pháp ra làm sao nhỉ ??
Yahoo ID: khigiadano - Tel: 0907.870.676 - Email: khigiadano@gmail.com
Mình rất kém, vào đây học hỏi kinh nghiệm thôi...
[Up] [Print Copy]
  [Question]   C# - MsSQL - So sánh thời gian ? 16/03/2011 03:50:29 (+0700) | #7 | 233234
[Avatar]
khigiadano
Member

[Minus]    0    [Plus]
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Tìm ra rồi.
Hic.
Post luôn cho bạn nào cần

DateTime.Now.Ticks.ToString();
Yahoo ID: khigiadano - Tel: 0907.870.676 - Email: khigiadano@gmail.com
Mình rất kém, vào đây học hỏi kinh nghiệm thôi...
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|