problem leads to: The DateTime data type in SQL Server is accurate to milliseconds. If we use GetDate () to record the time that the record was inserted when inserting a piece of data, the current time is inserted, exactly to the millisecond. We do not need to be accurate to milliseconds in the query, accurate to the day. Resolution: Use the CONVERT () conversion. such as: Select time = Convert (varchar (+), time,23). The third parameter specifies a conversion format code. For more information:
- Select CONVERT (varchar), GETDATE (), 0): 2006 10:57am
- Select CONVERT (varchar), GETDATE (), 1): 05/16/06
- Select CONVERT (varchar), GETDATE (), 2): 06.05.16
- Select CONVERT (varchar), GETDATE (), 3): 16/05/06
- Select CONVERT (varchar), GETDATE (), 4): 16.05.06
- Select CONVERT (varchar), GETDATE (), 5): 16-05-06
- Select CONVERT (varchar), GETDATE (), 6): 16 05 06
- Select CONVERT (varchar), GETDATE (), 7): 05 16, 06
- Select CONVERT (varchar), GETDATE (), 8): 10:57:46
- Select CONVERT (varchar), GETDATE (), 9): 2006 10:57:46:827am
- Select CONVERT (varchar), GETDATE (), 10): 05-16-06
- Select CONVERT (varchar), GETDATE (), 11): 06/05/16
- Select CONVERT (varchar), GETDATE (), 12): 060516
- Select CONVERT (varchar), GETDATE (), 13): 16 05 2006 10:57:46:937
- Select CONVERT (varchar), GETDATE (), 14): 10:57:46:967
- Select CONVERT (varchar), GETDATE (), 20): 2006-05-16 10:57:47
- Select CONVERT (varchar), GETDATE (), 21): 2006-05-16 10:57:47.157
- Select CONVERT (varchar), GETDATE (): 05/16/06 10:57:47 AM
- Select CONVERT (varchar), GETDATE (), 23): 2006-05-16
- Select CONVERT (varchar), GETDATE (), 24): 10:57:47
- Select CONVERT (varchar), GETDATE (), 25): 2006-05-16 10:57:47.250
- Select CONVERT (varchar), GETDATE (), (+): 2006 10:57am
- Select CONVERT (varchar), GETDATE (), 101): 05/16/2006
- Select CONVERT (varchar), GETDATE (), 102): 2006.05.16
- Select CONVERT (varchar), GETDATE (), 103): 16/05/2006
- Select CONVERT (varchar), GETDATE (), 104): 16.05.2006
- Select CONVERT (varchar), GETDATE (), 105): 16-05-2006
- Select CONVERT (varchar), GETDATE (), 106): 16 05 2006
- Select CONVERT (varchar), GETDATE (), 107): 05 16, 2006
- Select CONVERT (varchar), GETDATE (), 108): 10:57:49
- Select CONVERT (varchar), GETDATE (), 109): 2006 10:57:49:437am
- Select CONVERT (varchar), GETDATE (), 110): 05-16-2006
- Select CONVERT (varchar), GETDATE (), 111): 2006/05/16
- Select CONVERT (varchar), GETDATE (), 112): 20060516
- Select CONVERT (varchar), GETDATE (), 113): 16 05 2006 10:57:49:513
- Select CONVERT (varchar), GETDATE (), 114): 10:57:49:547
- Select CONVERT (varchar), GETDATE (), 120): 2006-05-16 10:57:49
- Select CONVERT (varchar), GETDATE (), 121): 2006-05-16 10:57:49.700
- Select CONVERT (varchar), GETDATE (), 126): 2006-05-16t10:57:49.827
SQL Server Time Format